国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Java多線程Runable售票系統(tǒng)實現(xiàn)過程解析

瀏覽:31日期:2022-08-31 17:40:14

一、無等待,直接出票【雖然解決了不會沖票問題,但顯然不符合實際生活】:

package com.thread.sale;public class Sale { public static void main(String[] args) {//悟,那么設(shè)計爬蟲的時候,下載的資源唯一,使用多線程下載 SaleTickets t = new SaleTickets();//關(guān)鍵在這里,只創(chuàng)建一個對象,而后交給線程去執(zhí)行這個任務(wù),達到目的 Thread thread1 = new Thread(t); Thread thread2 = new Thread(t); Thread thread3 = new Thread(t); Thread thread4 = new Thread(t); thread1.start(); thread2.start();thread3.start();thread4.start(); }}class SaleTickets implements Runnable{ private int tickets = 1; public void run() { // TODO Auto-generated method stub while (true) { if (tickets<=100) {System.out.println(Thread.currentThread().getName()+'銷售第'+tickets+++'票'); }else {break; } } } }

二、等待客戶買票的實現(xiàn):

很顯然,這就牽涉了前面的生產(chǎn)者和消費者的問題;那么就要這樣設(shè)計:

模擬后臺發(fā)售票的部門【生產(chǎn)者producer】----->票務(wù)系統(tǒng)【資源池common】---->購票者【消費者consumer】

系統(tǒng)設(shè)計上:

在實際生產(chǎn)生活中,應(yīng)該是消費者購買票的客戶端購票,占用了這張票,同時通知系統(tǒng),我在購買這張票,此時系統(tǒng)鎖定這張票一定時間。

當消費者購買之后,就返回一個消息告訴系統(tǒng),該票已經(jīng)被買,如果時間超過無需客戶端返回,系統(tǒng)自動回收該票。

所以系統(tǒng)應(yīng)該存在對票這個對象具有存儲、銷售【對未銷售票的回收、發(fā)放功能】、向后臺反饋票是否被銷售以及銷售完成的功能。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 宁化县| 庆城县| 襄汾县| 望奎县| 盖州市| 玉屏| 德化县| 搜索| 萝北县| 梅州市| 仁化县| 天津市| 浮山县| 宜春市| 崇仁县| 洪雅县| 聂荣县| 桦甸市| 井陉县| 浙江省| 邯郸县| 广元市| 辽阳县| 宁河县| 梅河口市| 合肥市| 留坝县| 乐至县| 开平市| 聊城市| 沾化县| 林口县| 阿巴嘎旗| 乐至县| 黄山市| 谢通门县| 余干县| 北碚区| 遂宁市| 筠连县| 庄浪县|