多執行緒程式設計 牛刀小試

2021-08-18 20:43:34 字數 641 閱讀 8896

public class ticketthread implements runnable

@override

public void run()

else

}} }

}

1.寫乙個類實現runnable介面,重寫run方法,run裡面寫業務邏輯。

public class tickettset 

}

2.寫乙個類呼叫。

開始run方法裡面沒加synchronized鎖,

導致執行緒呼叫混亂,具體表現為,多個執行緒呼叫會有賣出-1,-2票數的情況。

所以加上了。同步鎖。

結果為:

商店一賣出了第9張票

商店一賣出了第8張票

專賣店三賣出了第7張票

專賣店三賣出了第6張票

專賣店三賣出了第5張票

專賣店三賣出了第4張票

專賣店三賣出了第3張票

專賣店三賣出了第2張票

專賣店三賣出了第1張票

實體店四賣出了第0張票

酒店二賣完了

專賣店三賣完了

商店一賣完了

因為執行緒呼叫順序是cpu自動分配的,所以每次呼叫結果都不一樣。

nodejs 牛刀小試

目前在做乙個使用者登入驗證的案例 真是彎路 彎路 再彎路啊 不多說上 用到的模板 express 資料庫mysql 使用者校驗 socket.on judgeuser function nickname function err1,rows if rows.length 0 else 使用者註冊 s...

查詢 牛刀小試

給定乙個值k,在含有n個記錄的表中找出關鍵字等於k的記錄。若找到則返回該記錄的的位置或資訊,否則查詢失敗,返回相關的指示資訊。一 順序查詢 思路 元素沒有順序,因此要掃瞄整個陣列中的所有元素,逐個與k比較 相等則查詢成功,返回該元素位置 如果掃瞄結束沒有發現和k相等的元素,返回0 int searc...

dynamic 牛刀小試

今天在網上看帖時看到了這樣乙個問題 現在我用反射 personmodel.dll 呼叫乙個型別方法 getallpersons 返回person,其中person為 personmodel.dll 在定義,請問,我要怎麼操作才能取回返回的陣列值呢?恰好手頭沒事做,就順手寫了乙個demo,但在獲取到結...