1,obj不是static,就是說每個線程都有自己的obj,synchronize鎖的是自己線程的obj,不能起到阻塞其它線程的作用。運(yùn)行的話會看到有的票被出售多次。
專注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)臨江免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
我們來模擬一個售票系統(tǒng),實(shí)現(xiàn)通過四個售票點(diǎn)發(fā)售某次列車的100張票,一個售票點(diǎn)用一個縣城來表示。
上面的代碼中,我們用ThreadTest類模擬售票處的售票過程,run方法中的每一次循環(huán)都將總票數(shù)減1,模擬賣出一張車票,同時該車票號打印出來,直接剩余的票數(shù)到零為止。
以下是你需要的代碼,共兩個文件,1至5題為TestMain.java文件。第6題為TestInterface.java文件。如還有問題再找才子輝吧。
按照你的思想只要 actionPerformed(ActionEvent(null,0,));就能調(diào)到, 大不了把null替換成你觸發(fā)的Button。
繼承是面向?qū)ο缶幊碳夹g(shù)的一塊基石,因為它允許創(chuàng)建分等級層次的類。運(yùn)用繼承,你能夠創(chuàng)建一個通用類,它定義了一系列相關(guān)項目的一般特性。該類可以被更具體的類繼承,每個具體的類都增加一些自己特有的東西。
這個就是基本的web,看看java基礎(chǔ)就可以搞定的。
Java是一種簡單的,面向?qū)ο蟮模植际降模忉屝偷模寻踩模Y(jié)構(gòu)中立的,可移植的,性能優(yōu)異、多線程的動態(tài)語言。java有4大特點(diǎn):多態(tài),封裝,繼承,重載。
所有面向?qū)ο缶幊陶Z言都支持三個概念:封裝、多態(tài)性和繼承,Java也不例外。現(xiàn)實(shí)世界中的對象均有屬性和行為,映射到計算機(jī)程序上,屬性則表示對象的數(shù)據(jù),行為表示對象的方法(其作用是處理數(shù)據(jù)或同外界交互)。
1、三個線程共享count, 但count++不是原子操作,包括count與比較sum時候 也是, 會導(dǎo)致出現(xiàn)多線程問題。
2、影院為每個窗口放有100張電影票,分別是兒童票、成人票和老人票。三個窗口需要同時賣票,而現(xiàn)在只有一個售票員,這個售票員就相當(dāng)于一個CPU,三個窗口就相當(dāng)于三個線程。通過程序來看一看是如何創(chuàng)建這三個線程的。
3、讓每個線程只能買一張,買了就解鎖,然后回到線程池里面等下一次搶到機(jī)會。
分享文章:電影院售票JAVA代碼 java簡單電影院買票代碼
鏈接URL:http://chinadenli.net/article22/degjcjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、微信小程序、全網(wǎng)營銷推廣、外貿(mào)建站、關(guān)鍵詞優(yōu)化、網(wǎng)頁設(shè)計公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)