多執行緒賣票案例

2021-09-26 13:29:36 字數 918 閱讀 7930

火車站有多個售票視窗,這些售票視窗一塊賣100張票,即100張票被多個視窗共享。

用執行緒模擬售票視窗;用輸出語句模擬賣出的票。

package com.igeek_03;

/**

* @classname: ticketdemo

* @description: 多執行緒模擬火車站賣票

* @date 2023年2月4日 下午1:59:57

* company www.igeekhome.com

*

* 使用第二種建立並開啟執行緒的方式,方便資料共享

*

* 1、定義賣票的執行緒執行目標

* 在成員變數位置將票定義為數字100,賣一張票,該數字減1,一直到小於0為止。

* 重寫run方法,完成賣票邏輯

* while(true)else

* }

* 2、建立賣票的執行緒執行目標物件

* 3、使用該賣票執行緒執行目標物件建立多個執行緒

* 4、開啟多個執行緒

*/public class ticketdemo

}

package com.igeek_03;

/**

* @classname: ticket

* @description: 賣票類

* @date 2023年2月4日 下午2:14:50

* company www.igeekhome.com

*

* 定義賣票的執行緒執行目標類

*/public class ticket implements runnableelse

} }}

多執行緒賣票小案例

賣票 package cn.lucky.thread author lucky public class lucky ticket runnable implements runnable catch interruptedexception e system.out.println thread....

多執行緒賣票

前置條件 設定總票數 比如20張 開啟多個售票視窗同時進行火車票的售賣 這裡多個視窗代表 多執行緒.代表啟動了多少個執行緒物件 怎麼賣票 借助迴圈 重複賣票動作 使用 while死迴圈 每賣出1張 總票數 操作 什麼時候退出迴圈?發現賣完了,退出迴圈 開啟執行緒 執行 run方法內部邏輯 單執行緒賣...

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

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