【java】多線程同步死結

來源:互聯網
上載者:User

標籤:pre   技術   sys   isp   read   system   this   color   div   

 1 package 多線程; 2 class A{ 3     public synchronized void say(B b){ 4         System.out.println("A說:你把你的本給我,我把我的筆給你!"); 5         b.get(); 6     } 7     public synchronized void get(){ 8         System.out.println("A說:我得到了本,給你筆。"); 9     }10 }11 class B{12     public synchronized void say(A a){13         System.out.println("B說:你把你的筆給我,我把我的本給你!");14         a.get();15     }16     public synchronized void get(){17         System.out.println("B說:我行到了筆,給你本。");18     }19 }//以上任何一個synchronized去掉就可解除死結20 public class TestDeadLock implements Runnable{21     private static A a=new A();22     private static B b=new B();23     public static void main(String[] args) {24         new TestDeadLock();25     }26     public TestDeadLock(){27         new Thread(this).start();28         b.say(a);29     }30     @Override31     public void run() {32         a.say(b);33     }34 }
View Code

 

【java】多線程同步死結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.