- 使用多線程
- extends Thread
- new MyThread()
- implements Runnable
- new Thread(new MyRunnable)
- 共享變量使用synchronized 進行加鎖
- extends Thread
- api彙總
- currentThread()
- 當前的線程
- isAlive()
- 判斷線程是否存活
- sleep
- 線程休眠
- gitId()
- 獲取當前線程id
- interrupt()
- 終止線程,但不會停止線程。打一個log?
- interruptted()
- static 方法,判斷是否終止。調用後清除狀態
- isInterruptted()
- 判斷是否被終止,非statis類型方法。
- throw new InterruptException()
- 判斷是否終止並使用拋出異常來暫停程序
- stop()
- 暴力停止,數據得不到清理,數據不一致
- return()
- 判斷是否被暫停,使用return 結束,會污染代碼
- suspend()
- 線程暫停
- resume()
- 線程恢復
線程暫停恢復可能會導致數據不一致,對象獨佔情況,被棄用
- 線程恢復
- yield()
- 釋放當前CPU資源
- priority()(1-10)
- 並不一定先執行完優先級高的再執行優先級低的
- 優先級高的比優先級低的執行速度塊
- daemon()
- 守護線程
- currentThread()
Java 多線程技能
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.