第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

用extend Thread的方法創(chuàng)建線程和用繼承runnable接口的方法創(chuàng)建線程,有什么區(qū)別呢?

不是特別理解這兩種創(chuàng)建方法之間的關聯(lián)

正在回答

2 回答

還有一點區(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();
????}
}


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

沒什么區(qū)別 , Thread類本質(zhì)上也是實現(xiàn)了Runnable接口 , 由于類單繼承以及接口多繼承 , 推薦用Runnable接口 , 因為可能你的類需要繼承別的類 , 不管是通過繼承類還是實現(xiàn)接口來實現(xiàn)多線程 , 最終都是通過Thread的對象的API來控制線程的

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

舉報

0/150
提交
取消

用extend Thread的方法創(chuàng)建線程和用繼承runnable接口的方法創(chuàng)建線程,有什么區(qū)別呢?

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號