多線程有兩種實現方法,分別是繼承Thread類與實現Runnable接口
同步的實現方面有五種,分別是synchronized、wait與notify、sleep、suspend、join
synchronized: 一直持有鎖,直至執行結束
wait():使一個線程處于等待狀態,并且釋放所持有的對象的lock,需捕獲異常。
sleep():使一個正在運行的線程處于睡眠狀態,是一個靜態方法,需捕獲異常,不釋放鎖。
notify():喚醒一個處于等待狀態的線程,注意的是在調用此方法的時候,并不能確切的喚醒某一個等待狀態的線程,而是由JVM確定喚醒哪個線程,而且不是按優先級。
notityAll():喚醒所有處入等待狀態的線程,注意并不是給所有喚醒線程一個對象的鎖,而是讓它們競爭。
遠近互聯技術-劉 整理發布,希望能對同是技術的你有所幫助。
遠近互聯專業提供網站建設、APP開發、網站優化、外貿網站SEO、微信運營的品牌整合營銷服務,讓客戶通過網絡品牌建立與網絡傳播提高業績。






