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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

繼承thread的線程不能使用同步方法嗎

繼承thread的線程不能使用同步方法嗎

大話西游666 2019-04-26 22:19:27
如下代碼所示,為什么繼承了Thread的線程使用同步方法的時(shí)候無(wú)法鎖住呢?而使用同步代碼塊就沒(méi)有問(wèn)題package leetcode; import javax.swing.plaf.synth.SynthSeparatorUI; import com.sun.org.apache.xerces.internal.util.SynchronizedSymbolTable; public class mainEntry {     public static void main(String[] agrs)     {         // 創(chuàng)建 3 個(gè)窗口         TicketSell t1 = new TicketSell("A窗口");         TicketSell t2 = new TicketSell("B窗口");         TicketSell t3 = new TicketSell("C窗口");         // 啟動(dòng) 3 個(gè)窗口進(jìn)行買票         t1.start();         t2.start();         t3.start();     } } class TicketSell extends Thread {     private static int num = 50;     public TicketSell(String name)     {         super(name);     }     @Override     public void run()     {         for(int i = 0;i<50;i++)             sell();     }     public synchronized void sell() {         if (num > 0)         {             try             {                 // 模擬賣一次票所需時(shí)間                 Thread.sleep(10);             } catch (InterruptedException e)             {                 e.printStackTrace();             }             System.out.println(this.currentThread().getName() + "賣出一張票,剩余" + (--num) + "張");         }     } }這是輸出....A窗口賣出一張票,剩余2張C窗口賣出一張票,剩余1張B窗口賣出一張票,剩余0張A窗口賣出一張票,剩余-1張
查看完整描述

3 回答

?
拉莫斯之舞

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊

上面這個(gè)寫(xiě)法,synchronized 只是修飾了一個(gè)public方法,這個(gè)方法只屬于當(dāng)前實(shí)例,同一個(gè)實(shí)例內(nèi)才會(huì)同步
把方法改成static修飾或者像上面描述的那樣,synchronized修飾代碼塊也可以

查看完整回答
反對(duì) 回復(fù) 2019-05-14
?
qq_笑_17

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超7個(gè)贊

可以啊,關(guān)鍵是看你選擇同步的鎖的類型,如你縮寫(xiě)使用的是類實(shí)例作為鎖,而每個(gè)實(shí)例都被自己使用當(dāng)然不涉及到互斥的問(wèn)題。
Java并并發(fā)編程實(shí)踐中對(duì)共享變量所加的鎖應(yīng)該是相同鎖。

查看完整回答
反對(duì) 回復(fù) 2019-05-14
  • 3 回答
  • 0 關(guān)注
  • 760 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)