課程
/后端開發
/Java
/深入淺出Java多線程
為什么軍隊用runable創建線程,而舞臺和關鍵任務用thread創建?
2016-10-22
源自:深入淺出Java多線程 2-5
正在回答
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--);??? ????????}??? ????}??? }
運行一下,通過對比希望可以幫助你理解~
慕粉4260019 提問者
米蘭的小鐵匠_0001
了解到了,謝謝老師
為了體現2種方式的區別。
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
3 回答Tread
1 回答Actor為什么可以直接繼承Thread,Actress用implement Runnable呢,這部分沒講清楚,就是thread和runable的區別
1 回答Thread與Runnable
1 回答thread與runnable有什么區別?
1 回答thread與runnable有什么區別
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-22
Thread類實際上無法達到資源共享的目的。Runnable適合于多個相同程序代碼線程去處理統一資源的情況,把虛擬的cpu(線程)同程序的代碼,數據有效分離,較好體現面向對象的編程的思想.其實在這里軍隊用runable和thread關系都不大,因為軍隊是各自的廝殺,沒有共享的資源。
運行一下,通過對比希望可以幫助你理解~
2016-11-24
了解到了,謝謝老師
2016-10-24
為了體現2種方式的區別。