Java 多執行緒模擬賣票示例

2021-08-19 10:07:07 字數 1018 閱讀 6356

//使用runnable介面建立三個子執行緒並起名為a,b,c模擬實現賣票操作,觀察結果。 

class mythread implements runnable塊

// @override

// public void run()

// }

// }

//方法2:sychronized方法

(演算法)題目:海灘上有一堆桃子,五隻猴子來分。第一只猴子把這堆桃子平均分為五份,多了乙個,這只猴子把多的乙個扔入海中,拿走了乙份。第二隻猴子把剩下的桃子又平均分成五份,又多了乙個,它同樣把多的乙個扔入海中,拿走了乙份,第

三、第四、第五只猴子都是這樣做的,問海灘上原來最少有多少個桃子? 

第一眼看到這道題以為很簡單,想直接做乙個五次迴圈倒序算桃子數量就可以了,結果入坑了!!! 

這道題想要靠自己在本子上舉出例子都不太現實,因為答案最小的桃子數量是3121,這道題需要窮舉,直到找到符合條件的值!

分析:每一次,猴子分5份桃子都會多出乙個,自己再拿走乙份,也就是說桃子滿足以下條件:

(桃子數量-1)%5==0,    剩下桃子數量=(桃子數量-1)/5*4

public class test262 

} }public static boolean taozi(int n)

n=n/5*4;

} return true;

}}

執行結果

一萬以內符合條件的桃子數量:

3121

6246

9371

賣票 多執行緒模擬賣票系統

網上搶票,方便又高效,很舒服。應用多執行緒的同步執行可以模擬很多人搶票,而且不會發生衝突。下面,我們就來利用多執行緒來模擬一把。include include include int tickets 100 定義票數為全域性變數,所以執行緒都可訪問 pthread mutex t mutex 定義互...

Java 多執行緒賣票

在實際應用中,我們經常用到多執行緒,如車站的售票系統,車站的各個售票口相當於各個執行緒。當我們做這個系統的時候可能會想到兩種方式來實現,繼承thread類或實現runnable介面,現在看一下這兩種方式實現的兩種結果。class mythread extends thread public void...

Java 多執行緒模擬多視窗賣票

多視窗實現賣票 實現多執行緒的第二種方式 實現runnable介面,可以避免單繼承的侷限性 步驟 1.定義類實現runnable介面 2.覆寫runnable介面中的run方法 run方法體中是執行緒將要執行的 3.通過thread類建立執行緒物件,將runnable介面的實現類作為引數例項化執行緒...