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

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

用extend Thread的方法創建線程和用繼承runnable接口的方法創建線程,有什么區別呢?

不是特別理解這兩種創建方法之間的關聯

正在回答

2 回答

還有一點區別,實現Runnable結構去創建線程類時,可以方便的實現多線程處理類內共享變量。例如:

class?MyThread1?implements?Runnable{

????private?int?ticketsCont?=?5;????//共享變量

????@Override
????public?void?run()?{
????????while(ticketsCont?>?0)?{
????????????ticketsCont--;
????????????System.out.println(Thread.currentThread().getName()?+?"買了一張票,剩余票數:?"?+?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 回復 有任何疑惑可以回復我~

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

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

舉報

0/150
提交
取消

用extend Thread的方法創建線程和用繼承runnable接口的方法創建線程,有什么區別呢?

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

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

幫助反饋 APP下載

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

公眾號

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