多執行緒技術總結

2022-05-05 02:15:10 字數 1203 閱讀 8169

1,程序和執行緒的概念。

|--程序:

|--執行緒:

2,jvm中的多執行緒體現。

|--主線程,垃圾**執行緒,自定義執行緒。以及他們執行的**的位置。

3,什麼時候使用多執行緒,多執行緒的好處是什麼?建立執行緒的目的?

|--當需要多部分**同時執行的時候,可以使用。

4,建立執行緒的兩種方式。★★★★★

|--繼承thread

|--步驟

|--實現runnable

|--步驟

|--兩種方式的區別?

5,執行緒的5種狀態。

對於執行資格和執行權在狀態中的具體特點。

|--被建立:

|--執行:

|--凍結:

|--臨時阻塞:

|--消亡:

6,執行緒的安全問題。★★★★★

|--安全問題的原因:

|--解決的思想:

|--解決的體現:synchronized

|--同步的前提:但是加上同步還出現安全問題,就需要用前提來思考。

|--同步的兩種表現方法和區別:

|--同步的好處和弊端:

|--單例的懶漢式。

|--死鎖。

7,執行緒間的通訊。等待/喚醒機制。

|--概念:多個執行緒,不同任務,處理同一資源。

|--等待喚醒機制。使用了鎖上的 wait notify notifyall. ★★★★★

|--生產者/消費者的問題。並多生產和多消費的問題。 while判斷標記。用notifyall喚醒對方。 ★★★★★

|--jdk1.5以後出現了更好的方案,★★★

lock介面替代了synchronized

condition介面替代了object中的監視方法,並將監視器方法封裝成了condition

和以前不同的是,以前乙個鎖上只能有一組監視器方法。現在,乙個lock鎖上可以多組監視器方法物件。

可以實現一組負責生產者,一組負責消費者。

|--wait和sleep的區別。★★★★★

8,停止執行緒的方式。

|--原理:

|--表現:--中斷。

9,執行緒常見的一些方法。

|--setdaemon()

|--join();

|--優先順序

|--yield();

|--在開發時,可以使用匿名內部類來完成區域性的路徑開闢。

多執行緒的技術總結

多執行緒技術總結 performselectorinbackground withobject nsthread 靜態方法 void detachnewthreadselector sel selector totarget id target withobject id argument 建立 n...

C 多執行緒技術總結(非同步)

我這裡針對現有的c 多執行緒技術進行乙個彙總,一是複習,二是方便索引,文章部份知識點 於網路,非本人原創。一 並行 非同步 1.system.threading.tasks命名空間下的 tpl 1.1 parallel.invoke 並行執行多個任務,主線程等待並行執行完畢後才開始續續執行。示例 s...

多執行緒技術

1,程序 執行緒 程序 系統中同時執行的不同程式 執行緒 程式中同時執行不同的操作 單個cpu只能按順序執行指令,cpu可以隨機在不同的程序和執行緒進行切換,保證程序和執行緒都執行一遍後再重複這個過程。因為cpu執行速度足夠快,讓人感覺程式是同時執行的。2,執行緒 thread thread sle...