//使用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介面的實現類作為引數例項化執行緒...