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...