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

為了賬號安全,請及時綁定郵箱和手機立即綁定

tread 與 runable

為什么軍隊用runable創建線程,而舞臺和關鍵任務用thread創建?

正在回答

3 回答

Thread類實際上無法達到資源共享的目的。Runnable適合于多個相同程序代碼線程去處理統一資源的情況,把虛擬的cpu(線程)同程序的代碼,數據有效分離,較好體現面向對象的編程的思想.其實在這里軍隊用runable和thread關系都不大,因為軍隊是各自的廝殺,沒有共享的資源。

public??class?ThreadDemo2???
{???
????public?static?void?main(String?[]args)???
????{???
????????new?ThreadTest().start();???
????????new?ThreadTest().start();???
????????new?ThreadTest().start();???
????????new?ThreadTest().start();???
????}???
}???
class?ThreadTest?extends?Thread???
{???
????private?int?count=10;???
????public?void?run()???
????{???
????????while(count>0)???
????????{???
????????????System.out.println(Thread.currentThread().getName()+"???"+count--);???
????????}???
????}???
}
public??class?ThreadDemo1???
{???
????public?static?void?main(String?[]args)???
????{???
????????ThreadTest?test=new?ThreadTest();???
????????new?Thread(test).start();???
????????new?Thread(test).start();???
????????new?Thread(test).start();???
????????new?Thread(test).start();???
????}???
}???
class?ThreadTest?implements?Runnable???
{???
????private?int?count=10;???
????public?void?run()???
????{???
????????while(count>0)???
????????{???
????????????System.out.println(Thread.currentThread().getName()+"???"+count--);???
????????}???
????}???
}

運行一下,通過對比希望可以幫助你理解~

2 回復 有任何疑惑可以回復我~
#1

慕粉4260019 提問者

非常感謝!
2016-11-24 回復 有任何疑惑可以回復我~
#2

米蘭的小鐵匠_0001

請問為什么有時候ThreadDemo1會出現有2個10的情況?
2017-03-01 回復 有任何疑惑可以回復我~

了解到了,謝謝老師

0 回復 有任何疑惑可以回復我~

為了體現2種方式的區別。

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

tread 與 runable

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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