多線程有幾種實現方法,都是什么?


1.多線程有4種實現方法

繼承Thread類,重寫run方法
實現Runnable接口,重寫run方法,實現Runnable接口的實現類的實例對象作為Thread構造函數的target
通過Callable和FutureTask創建線程
通過線程池創建線程
同步的實現方面有兩種,分別是synchronized,wait與notify

2.wait():使一個線程處於等待狀態,並且釋放所持有的對象的lock。

 sleep():使一個正在運行的線程處於睡眠狀態,是一個靜態方法, * 調用此方法要捕捉InterruptedException異常 * 。

 notify():喚醒一個處於等待狀態的線程,注意的是在調用此方法的時候,並不能確切的喚醒某一個等待狀態的線程 ,而是由JVM確定喚醒哪個線程,而且不是按優先級 。 

notifyAll():喚醒所有處入等待狀態的線程,注意並不是給所有喚醒線程一個對象的鎖,而是讓它們競爭。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM