av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

Java多線程Runable售票系統實現過程解析

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

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

package com.thread.sale;public class Sale { public static void main(String[] args) {//悟,那么設計爬蟲的時候,下載的資源唯一,使用多線程下載 SaleTickets t = new SaleTickets();//關鍵在這里,只創建一個對象,而后交給線程去執行這個任務,達到目的 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; } } } }

二、等待客戶買票的實現:

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

模擬后臺發售票的部門【生產者producer】----->票務系統【資源池common】---->購票者【消費者consumer】

系統設計上:

在實際生產生活中,應該是消費者購買票的客戶端購票,占用了這張票,同時通知系統,我在購買這張票,此時系統鎖定這張票一定時間。

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

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

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

標簽: Java
相關文章:
主站蜘蛛池模板: 久久久久亚洲精品 | 精品一二三 | 国产suv精品一区 | 影音先锋在线观看视频 | 亚洲黄色在线视频 | 国产日韩在线播放 | 日韩视频在线观看 | 午夜天堂在线 | 免费在线观看黄 | 午夜免费视频 | 成人免费看片&#39; | 亚洲色网址 | 日本黄色免费网站 | 国产又粗又猛又爽又黄 | 色天使在线视频 | 中国黄色一级片 | 一区二区免费看 | 一区二区影视 | av在线小说 | 日韩中文字幕一区二区三区 | 国产欧美成人 | 清清草视频 | 老女人丨91丨九色 | 一级片网址| 第一福利丝瓜av导航 | 91片黄在线观看动漫 | 一级片久久久 | 日韩欧美网站 | 亚洲综合一区二区三区 | 韩日精品视频 | 一区二区在线视频 | www久久| 久久久久婷婷 | 欧美日韩国产激情 | av福利网站| 亚洲二级片 | 久久艳片www.17c.com | a级片免费观看 | 黄视频免费在线观看 | 男男巨肉啪啪动漫3d | 亚洲一区二区三区四区在线 |