亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

線程的優先級

線程的優先級

Yexiaomo 2016-08-12 12:07:31
問題:?已經設置了 線程的優先級, ?但輸出結果為什么是這樣, ?是因為 電腦 是 雙核的嗎?class?SETPriority?implements?Runnable{ public?void?run(){ for(int?count?=?0;?count?<?10;?count++) System.out.println(?Thread.currentThread().getName()?+?count); } } public?class?SetPriorityDemo{ public?static?void?main(String[]?args){ Thread?maxPro?=?new?Thread(new?SETPriority(),?"MAX..."); Thread?minPro?=?new?Thread(new?SETPriority(),?"min..."); maxPro.setPriority(10); //設置優先級?為?10 minPro.setPriority(1);??//設置優先級?為??1 maxPro.start(); minPro.start(); System.out.println("........END");?//main?線程的優先級?為?普通,?相當于?5 } }下面列舉 幾種 輸出結果?----------------------------分割線----------------------------------------------------------------分割線------------------------------------
查看完整描述

3 回答

已采納
?
慕標2337738

TA貢獻23條經驗 獲得超13個贊

優先級設置不是一定執行高的,只是執行的概率高,這點要清楚

查看完整回答
1 反對 回復 2016-08-12
  • Yexiaomo
    Yexiaomo
    明白了, 但這樣的概率 有的低了吧, 可能是 測試的樣本太少了, 作用不明顯
?
慕標2337738

TA貢獻23條經驗 獲得超13個贊

package?practice;
class?SETPriority?implements?Runnable{
????public?void?run(){
synchronized?("")?{
?
????????for(int?count?=?0;?count?<?10;?count++)
????????????System.out.println(?Thread.currentThread().getName()?+?count);
????}
}
}
?
public?class?SetPriorityDemo{
????public?static?void?main(String[]?args){
????????Thread?maxPro?=?new?Thread(new?SETPriority(),?"MAX...");
????????Thread?minPro?=?new?Thread(new?SETPriority(),?"min...");
?
????????maxPro.setPriority(10);?//設置優先級?為?10
????????minPro.setPriority(1);??//設置優先級?為??1
?
????????maxPro.start();
????????minPro.start();
?
????????System.out.println("........END");?//main?線程的優先級?為?普通,?相當于?5
????}
}

加鎖,線程不安全。

查看完整回答
1 反對 回復 2016-08-12
?
甫艾蒽廷

TA貢獻38條經驗 獲得超21個贊

每個類都有自己的優先級,一般property用1-10的整數表示,默認優先級是5,優先級最高是10;優先級高的線程并不一定比優先級低的線程執行的機會高,只是執行的機率高;默認一個線程的優先級和創建他的線程優先級相同;

查看完整回答
反對 回復 2016-08-12
  • 3 回答
  • 0 關注
  • 2229 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號