課程
/后端開發(fā)
/Java
/深入淺出Java多線程
不是特別理解這兩種創(chuàng)建方法之間的關聯(lián)
2020-07-17
源自:深入淺出Java多線程 2-3
正在回答
還有一點區(qū)別,實現(xiàn)Runnable結(jié)構(gòu)去創(chuàng)建線程類時,可以方便的實現(xiàn)多線程處理類內(nèi)共享變量。例如:
class?MyThread1?implements?Runnable{ ????private?int?ticketsCont?=?5;????//共享變量 ????@Override ????public?void?run()?{ ????????while(ticketsCont?>?0)?{ ????????????ticketsCont--; ????????????System.out.println(Thread.currentThread().getName()?+?"買了一張票,剩余票數(shù):?"?+?ticketsCont); ????????} ????} } public?class?TicketsRunnable?{ ????public?static?void?main(String[]?args)?{ ????????MyThread1?myThread1?=?new?MyThread1(); ????????Thread?t1?=?new?Thread(myThread1,?"A"); ????????Thread?t2?=?new?Thread(myThread1,?"B"); ????????Thread?t3?=?new?Thread(myThread1,?"C"); ????????t1.start(); ????????t2.start(); ????????t3.start(); ????} }
沒什么區(qū)別 , Thread類本質(zhì)上也是實現(xiàn)了Runnable接口 , 由于類單繼承以及接口多繼承 , 推薦用Runnable接口 , 因為可能你的類需要繼承別的類 , 不管是通過繼承類還是實現(xiàn)接口來實現(xiàn)多線程 , 最終都是通過Thread的對象的API來控制線程的
舉報
帶你一起深入淺出多線程,掌握基礎,展望進階路線
3 回答什么時候用Thread創(chuàng)建線程 什么時候又用Running接口創(chuàng)建線程呢
1 回答創(chuàng)建線程的方法1
2 回答關于兩種方法創(chuàng)建線程的不同
1 回答創(chuàng)建線程
1 回答線程創(chuàng)建
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2021-06-01
還有一點區(qū)別,實現(xiàn)Runnable結(jié)構(gòu)去創(chuàng)建線程類時,可以方便的實現(xiàn)多線程處理類內(nèi)共享變量。例如:
2020-07-26
沒什么區(qū)別 , Thread類本質(zhì)上也是實現(xiàn)了Runnable接口 , 由于類單繼承以及接口多繼承 , 推薦用Runnable接口 , 因為可能你的類需要繼承別的類 , 不管是通過繼承類還是實現(xiàn)接口來實現(xiàn)多線程 , 最終都是通過Thread的對象的API來控制線程的