多執行緒學習 三 執行緒案例 多人搶票

2021-10-06 04:22:47 字數 832 閱讀 8826

案例說明

名稱:多人搶票

說明:多個執行緒同時操作同乙個物件

發現問題

當多個人操作同乙個物件時,會出現資料紊亂

案例:

/**

* 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 執行緒屬性的使用步驟 建立屬性物件 以預設值初始化屬性...