1.多線程有4種實現方法
繼承Thread類,重寫run方法
實現Runnable接口,重寫run方法,實現Runnable接口的實現類的實例對象作為Thread構造函數的target
通過Callable和FutureTask創建線程
通過線程池創建線程
同步的實現方面有兩種,分別是synchronized,wait與notify
2.wait():使一個線程處於等待狀態,並且釋放所持有的對象的lock。
sleep():使一個正在運行的線程處於睡眠狀態,是一個靜態方法, * 調用此方法要捕捉InterruptedException異常 * 。
notify():喚醒一個處於等待狀態的線程,注意的是在調用此方法的時候,並不能確切的喚醒某一個等待狀態的線程 ,而是由JVM確定喚醒哪個線程,而且不是按優先級 。
notifyAll():喚醒所有處入等待狀態的線程,注意並不是給所有喚醒線程一個對象的鎖,而是讓它們競爭。