你的不是調(diào)試的問(wèn)題 是錯(cuò) 通過(guò)編譯了 但是你想實(shí)現(xiàn)的沒(méi)有 很多錯(cuò)誤拋出了 。。
10年積累的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有南城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
很簡(jiǎn)單 我給你個(gè)我寫(xiě)的程序,你可以參考一下 不懂的問(wèn)我。
...到學(xué)校圖書(shū)館去借些盤吧。我們課程設(shè)計(jì)的時(shí)候就是從圖書(shū)館里面借盤然后銬程序的。里面都有現(xiàn)成的,改改就可行了。網(wǎng)上流傳的那些項(xiàng)目,一般都是要么有bug,要么不能運(yùn)行的。
這個(gè)不難,我正好有個(gè)類似的模板,稍微修改下文字,調(diào)整下就可以用了。
大二的話,應(yīng)該學(xué)了java和數(shù)據(jù)庫(kù),那么你已經(jīng)達(dá)到可以自己動(dòng)手編寫(xiě)這個(gè)程序的程度了,不要說(shuō)自己什么都不會(huì),去圖書(shū)館找2本書(shū),看看別人是怎么構(gòu)建框架的,框架搭起來(lái)了什么都好說(shuō)。
1,obj不是static,就是說(shuō)每個(gè)線程都有自己的obj,synchronize鎖的是自己線程的obj,不能起到阻塞其它線程的作用。運(yùn)行的話會(huì)看到有的票被出售多次。
我們來(lái)模擬一個(gè)售票系統(tǒng),實(shí)現(xiàn)通過(guò)四個(gè)售票點(diǎn)發(fā)售某次列車的100張票,一個(gè)售票點(diǎn)用一個(gè)縣城來(lái)表示。
上面的代碼中,我們用ThreadTest類模擬售票處的售票過(guò)程,run方法中的每一次循環(huán)都將總票數(shù)減1,模擬賣出一張車票,同時(shí)該車票號(hào)打印出來(lái),直接剩余的票數(shù)到零為止。
只有在等待池中的線程,才有資格搶奪鑰匙。 運(yùn)行狀態(tài):即正在運(yùn)行的線程。運(yùn)行狀態(tài)的線程,能夠調(diào)用wait方法,讓出鑰匙,使自己休眠,進(jìn)入到休眠池中,并會(huì)記錄當(dāng)前的運(yùn)行狀態(tài),以便下次奪取鑰匙的時(shí)候,能繼續(xù)執(zhí)行休眠前的動(dòng)作。
你的答案有兩個(gè)問(wèn)題:1,obj不是static,就是說(shuō)每個(gè)線程都有自己的obj,synchronize鎖的是自己線程的obj,不能起到阻塞其它線程的作用。運(yùn)行的話會(huì)看到有的票被出售多次。
像這種多線程之間存在共享資源的情況,一定要在操作共享資源的代碼上加同步鎖。就像你這代碼里面的打印語(yǔ)句和--tickets語(yǔ)句就要加上同步鎖,不能讓它們?cè)诙鄠€(gè)線程之間分開(kāi)執(zhí)行,否則會(huì)出錯(cuò)。
//錯(cuò)誤是只需要定義個(gè)test對(duì)象,不然每次ticket都會(huì)被重置為1,因?yàn)槟忝恳粋€(gè)線程都是n//ew 一個(gè)test對(duì)象。
但是要注意,s的定義一定要在run方法之外,不然還會(huì)出現(xiàn)負(fù)數(shù)。因?yàn)槟銌?dòng)了3個(gè)線程,每個(gè)線程都調(diào)用了run方法,在每個(gè)線程就會(huì)在run方法里邊產(chǎn)生自己的s對(duì)象,一共會(huì)產(chǎn)生3個(gè),達(dá)不到同步的目的。
網(wǎng)站標(biāo)題:售票java代碼 如何用java語(yǔ)言編寫(xiě)電影售票系統(tǒng)
文章來(lái)源:http://chinadenli.net/article44/dejgdhe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、品牌網(wǎng)站設(shè)計(jì)、商城網(wǎng)站、電子商務(wù)、企業(yè)網(wǎng)站制作、網(wǎng)站營(yíng)銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)