使用thread建立執行緒後,我們需要對執行緒進行 控制
1.使用start()方法,使執行緒處於running狀態,執行緒開始執行
2.使用join()方法,使執行緒進入waitsleepjoin狀態。
3.使用sleep()方法,也會使執行緒進入waitsleepjoin狀態。經歷了sleep()方法定義的時間段後,執行緒會再次喚醒!
4.使用abort()方法,使執行緒進入resetabort()狀態,通常呼叫這個方法來終止執行緒
**如下:
執行結果有以下3種
sleep方法和 join方法有什麼 不同,我暫時不是很 了解。先理解幾天,到時候明白了我再發帖出來。
對執行緒的總結
一 建立執行緒 重點1 繼承 thread 2 實現 runnable 知識點 其中用到了設計模式中的 模式,角色 持有真實角色的引用。引申到aop,就是用的動態 3 實現 callable 了解 二 執行緒的狀態 1 新生 start 就緒 執行 阻塞 終止2 終止執行緒 重點 3 阻塞 join...
對執行緒安全的理解
方法中的變數不存在非執行緒安全問題,永遠都是執行緒安全的,這是因為方法內部的變數是私有的特性造成的。synchronized鎖加在方法上,鎖的是物件。效果同synchronized this synchronized加在靜態方法上,鎖的是類。效果同synchronized class.class 多...
對執行緒中斷,join,yield的理解
乙個執行緒在未正常結束之前,被強制終止是很危險的事情.因為它可能帶來完全預料不到的嚴重後果.所以你看到thread.suspend,thread.stop等方法都被deprecated了 那麼不能直接把乙個執行緒搞掛掉,但有時候又有必要讓乙個執行緒死掉,或者讓它結束某種等待的狀態 該怎麼辦呢?優雅的...