溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

線(xiàn)程thread:synchronized、同步線(xiàn)程

發(fā)布時(shí)間:2020-07-27 11:01:43 來(lái)源:網(wǎng)絡(luò) 閱讀:368 作者:glblong 欄目:開(kāi)發(fā)技術(shù)

 

  1. public class Payment  
  2. {  
  3.     public int sku = 100;  
  4.     public static void main(String[] args)  
  5.     {  
  6.         Payment p = new Payment();  
  7.         Order1 o1 = new Order1(p);  
  8.         Order2 o2 = new Order2(p);  
  9.         o1.start();  
  10.         o2.start();  
  11.     }  
  12. }  
  13.   
  14.   
  15. class Order1 extends Thread  
  16. {  
  17.     Payment p;  
  18.     public Order1(Payment p)  
  19.     {  
  20.         this.p = p;  
  21.     }  
  22.     @Override  
  23.     public void run()//重寫(xiě)run()  
  24.     {  
  25.         synchronized(p) //對(duì)象p加鎖 
  26.         {  
  27.             p.sku -= 1;  
  28.             System.out.println("剩余庫(kù)存:" + p.sku);  
  29.         }  
  30.     }  
  31. }  
  32.   
  33. class Order2 extends Thread  
  34. {  
  35.     Payment p;  
  36.     public Order2(Payment p)  
  37.     {  
  38.         this.p = p;  
  39.     }  
  40.     @Override  
  41.     public void run()  
  42.     {  
  43.         synchronized(p)  
  44.         {  
  45.             p.sku -= 1;  
  46.             System.out.println("剩余庫(kù)存:" + p.sku);  
  47.         }  
  48.     }  
  49. }  

 

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI