案例說明:
名稱:多人搶票發現問題:說明:多個執行緒同時操作同乙個物件
當多個人操作同乙個物件時,會出現資料紊亂案例:
/**
* 2020/4/5 17:44
* 檔案說明:
* 多個執行緒同時操作同乙個物件
* 多人搶票例子
* 發現問題:當多個人操作同乙個物件時,會出現資料紊亂
* * @author 太陽以西
* 夢可以到的地方,只要努力,總有一天,自己也可以達到!
*/public
class
testthread3
implements
runnable
catch
(interruptedexception e)
if(ticketnums<=0)
system.out.
println
(thread.
currentthread()
.getname()
+"--->拿到了第"
+ticketnums--
+"張票");
}}public
static
void
main
(string[
] args)
}
結果:
在列印的剩餘票數中,會出現負數
多執行緒 03 搶票
學過建立執行緒的二種方法,一是繼承thread類,重寫run方法,第二種是實現runnble介面,推薦使用第二種,這樣能夠避免單繼承的侷限性。接下來用第二種實現runnble介面寫下案例,模擬搶票 package com.cb.thread 共享資源,併發 執行緒安全 public class we...
多執行緒搶票 搶票軟體變身「黃牛」 想要票 多交錢
如今,使用搶票軟體的人越來越多,曾經免費的搶票軟體們紛紛推出vip或加速包,要想票,就必須多交錢,搶票軟體搖身一變成了線上 黃牛 由於地區距離和運營商線路的原因,12306出票的伺服器可能會有很大的延遲,搶票軟體能通過伺服器來發起購票要求,延遲更低,搶的更快。除了反應時間和網路延遲的差別,搶票軟體甚...
Linux多執行緒學習(三)執行緒屬性
執行緒的建立函式pthread creat的第二個引數為pthread attr t型別的指標 預設屬性建立執行緒時賦值null pthread attr t是乙個結構體型別,定義如下 typedef struct pthread attr t 執行緒屬性的使用步驟 建立屬性物件 以預設值初始化屬性...