火車站有多個售票視窗,這些售票視窗一塊賣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 定義互...