多執行緒經典之三口同時售票

2021-07-08 15:13:05 字數 770 閱讀 8388

package niu.cheng4;

/** 三種方法解決同步問題

* 第一種

* 多條執行緒使用同一把鎖(物件是任意的)

* 第二種

* 使用鎖方法(物件是this)

* 第三種

* 使用位元組碼檔案實現鎖(物件是class檔案)**/

public class test3

}package niu.cheng4;

public class synchronizeddemo implements runnable

// if(zong==0)

// }

// }

//第二種方式

// //synchronized方法鎖

// synchronized(this)

// if(zong==0)

////

// }

// }

// }

//第三種方式

//位元組碼檔案鎖,靜態

synchronized(synchronizeddemo.class)

if(zong==0)}}

}private static synchronized void suo() catch (interruptedexception e)

system.out.println(thread.currentthread().getname()+

" ----->>><<<----- "+"正在**第 "+(zong--)+" 張票");}}

漫畫 多執行緒經典例子之一視窗售票

public class selltickets 採用實現runnable介面的方式實現多執行緒 class ticket implements runnable 車票號 int num 1 override public void run sleep並不釋放同步鎖,此處只是休眠100s,等休眠10...

漫畫 多執行緒經典例子之一視窗售票

多執行緒經典例子 1.生產與消費 2.多視窗售票 3.龜兔賽跑 4.銀行取款 5.讀者寫者 6.多執行緒交替列印abc 順序列印 具體描述 有a,b,c三個執行緒,a執行緒輸出a,b執行緒輸出b,c執行緒輸出c要求,同時啟動三個執行緒,按順序輸出abc,迴圈10次 7.描述 子執行緒迴圈10次,接著...

多執行緒程式設計之三

多執行緒程式設計之三 執行緒間通訊韓耀旭 七 執行緒間通訊 一般而言,應用程式中的乙個次要執行緒總是為主執行緒執行特定的任務,這樣,主線程和次要執行緒間必定有乙個資訊傳遞的渠道,也就是主線程和次要執行緒間要進行通訊。這種執行緒間的通訊不但是難以避免的,而且在多執行緒程式設計中也是複雜和頻繁的,下面將...