多執行緒程式設計第一章多執行緒技能

2021-09-11 05:40:36 字數 545 閱讀 8379

使用方式:繼承thread(本質是實現了runnable,再加幾個方法)或者實現runnable(執行時,還得套thread的殼)

幾個方法

1、isalive

2、sleep

3、currentthread

4、getid

5、suspend暫停執行緒、resume恢復執行緒

6、yield當前執行緒放棄cpu資源,當前執行緒繼續排隊,因為隨機,所以也有可能剛放棄又重新占有

7、setpriority設定優先順序1-10

停止執行緒

interrupt()只是停止沉睡中的執行緒(會有異常,但是可接受),interrupted()當前執行緒是否已中斷,interrupted()測試執行緒是否已中斷

stop()暴力停止,不建議使用,會出現資料不一致異常

守護執行緒

setdaemon(true);守護的執行緒停止,自己也就不再執行了(哪怕不是睡眠狀態,也會停止)

第一章 Java多執行緒技能

乙個程序正在執行時至少會有1個執行緒正在執行。public class test 輸出結果 main 分析 乙個名稱叫做main的執行緒在執行main 方法中的 public class mythread extends thread 分析 通過在run方法前加入synchronized關鍵字,使多...

Java多執行緒程式設計(第一章)

實現方式 1.繼承thread類 2.實現runnable介面,作為thread建構函式的target物件 thread.currentthread 用來獲取呼叫這段 的執行緒,即正在執行中的執行緒 isalive 用來判斷當前執行緒是否處於runnable狀態,也就是處於就緒和執行中的執行緒。sl...

執行緒第一章

使用多執行緒的情況 乙個程式同時執行多個任務 單執行緒可以完成,單多執行緒效率高。併發原理 執行緒排程將時間劃分為很多時間片段,盡可能均勻分配給每乙個執行緒,獲取時間片段的執行緒將被cpu執行,其餘執行緒全部等待。微觀上是 走走停停 巨集觀上都在執行,這種現象叫 併發 執行緒排程 給執行緒分配時間片...