1. 程式人生 > >Java之多線程優先級基礎

Java之多線程優先級基礎

線程 得到 nal 代碼 thread類 分享 .com fin 另一個

線程得到cpu的給的時間才能運行

有一個同步方法,裏面有一個線程進去了,外面A,B倆線程在排隊,A優先級比B優先級高,等到同步方法裏面的線程出去了,

一定是A先進去;

但是:

技術分享圖片

因此,僅將高優先級賦予一個線程,將低優先級賦予另一個線程,並不是一定就意味著高優先級的線程會比低優先級的線程執行

速度更快或者是得到的運行時間更多

高優先級,僅僅具有獲得更多CPU時間的可能性;

語法:

  final int getPriority(time);

  首先你得有一個線程對象引用,才能設置這個線程本身的優先級;

  

  技術分享圖片

  這段代碼,mt1.thrd 和 mt2.thrd 是兩個線程 直接點出set方法 至於括號裏面的是Thread類裏面的靜態默認值,默認值是5

  也可以直接寫數字

Java之多線程優先級基礎