多執行緒之買票問題

2021-10-21 21:31:44 字數 534 閱讀 8349

package com.lyon.controller;

public class testthread2 implements runnable

try catch (interruptedexception e)

system.out.println(thread.currentthread().getname()+"-->拿到了第"+ticketnums--+"張票");}}

public static void main(string args)

}

//輸出

小明-->拿到了第10張票

小強-->拿到了第9張票

小華-->拿到了第8張票

小明-->拿到了第7張票

小華-->拿到了第6張票

小強-->拿到了第5張票

小明-->拿到了第4張票

小華-->拿到了第3張票

小強-->拿到了第2張票

小明-->拿到了第1張票

小華-->拿到了第0張票

小強-->拿到了第-1張票

多執行緒買票

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

多執行緒 互斥鎖解決買票問題

在這個 介紹了多執行緒的安全隱患 買票問題 總票數 property nonatomic,assign int tickets end void touchesbegan nsset touches withevent uievent event 加鎖,互斥鎖 加鎖,鎖定的 盡量少 加鎖範圍內的 同...

多執行緒實現買票功能

方法一 public class sellticket extends thread sellticket sellticket1 new sellticket sellticket sellticket2 new sellticket sellticket sellticket3 new sell...