java方法suspend\resume\yield\setPriority

    suspend和resuem也是不建議使用的方法,且使用時很可能引發一些異常。比如suspend某個同步對象,導致該鎖無法釋法,其他線程訪問到該對象時也將無法繼續往下執行。最簡單的例子可以是System.out.println,這個方法是同步方法,若在線程中執行,且該線程唄suspend,則在main方法中則無法繼續使用System.out.println輸出任何東西,因爲它已經被暫停了,獨佔資源無法釋法。

    yield方法,將當前cpu資源轉讓給其他任務執行使用。

    setPriority (int)設置優先級。 優先級範圍爲

    MIN_PRIORITY=1,

    MAX_PRIORITY=10,

    NORM_PRIORITY=5

    線程的優先級具有繼承性,例如boy線程,創建了child線程,則child線程和boy線程優先級是一樣的。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章