日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Java多線程實(shí)現(xiàn)模擬12306火車站售票系統(tǒng)

瀏覽:179日期:2022-05-22 10:10:14

該系統(tǒng)一共涉及到3個(gè)類:

車票(Ticket) 12306系統(tǒng)(System12306) 售票窗口(Window)

車票類,涉及三個(gè)屬性:

起始站 終點(diǎn)站 票價(jià)

public class Ticket { //起始站 private String startStation; //終點(diǎn)站 private String destination; /**POJO對(duì)象,它里面的基本類型最好使用包裝類 * 因?yàn)槿绻绻擃愑脕?lái)裝從數(shù)據(jù)庫(kù)中讀取的信息 * 如果讀取出null,那么基本類型是無(wú)法存null的,就會(huì)報(bào)錯(cuò)*/ //票價(jià) private Float price; public Ticket(){} public Ticket(String startStation, String destination, Float price) {this.startStation = startStation;this.destination = destination;this.price = price; } //為了讓打印輸出時(shí)方便,我們重寫toString方法 public String toString() {StringBuilder builder = new StringBuilder('[');builder.append(this.startStation);builder.append('--->');builder.append(this.destination);builder.append(':');builder.append(this.price);builder.append(']');return builder.toString(); } //get() and set()....}

12306系統(tǒng),有一個(gè)屬性—>Vector集合,有一個(gè)方法—>獲取一張車票getTicket()

利用Vector集合存儲(chǔ)該系統(tǒng)所有的車票 利用Vector的線程安全特性,同一時(shí)間只能有一個(gè)線程操作該集合,保證安全 并且該系統(tǒng)應(yīng)該是單例的

public class System12306 { //設(shè)計(jì)一個(gè)單例模式 private System12306(){} private static volatile System12306 sys; public static System12306 getInstance(){if (sys == null){ synchronized (System12306.class){if(sys == null) sys = new System12306(); }}return sys; } //屬性,用一個(gè)集合存票,我們使用線程安全的Vector,或者使用Stack,它繼承了Vector private Vector<Ticket> tickets = new Vector<>(); private String[] starts = {'北京','天津','太原','運(yùn)城','西安'}; private String[] ends = {'上海','武漢','蘇州','深圳','昆明','廣州'}; //當(dāng)前系統(tǒng)創(chuàng)建后,就給tickets集合賦值 {for(int i = 10;i<100;i++){//一共90張票 int r1 = (int)(Math.random()*starts.length); int r2 = (int)(Math.random()*ends.length); float price = r1*r2*5+140; tickets.add(new Ticket(starts[r1],ends[r2],price));} } //設(shè)計(jì)一個(gè)方法,從集合中獲取一張票 public Ticket getTicket(){try { return tickets.remove(0);}catch (Exception e){ return null;} }}

售票窗口類,有一個(gè)屬性—>窗口名稱,有一個(gè)方法—>出售車票sellTicket()

同一時(shí)間有多個(gè)窗口同時(shí)售票,該類實(shí)現(xiàn)了Runnable接口,達(dá)到多線程并發(fā)的效果

public class Window implements Runnable { private String windowName;//窗口的名字 public Window(String windowName){this.windowName = windowName; } @Override public void run() {this.sellTicket(); } public void sellTicket(){while (true){ System12306 sys = System12306.getInstance(); Ticket ticket = sys.getTicket(); if(ticket==null){System.out.println('對(duì)不起,'+windowName+'窗口車票已售完...');break; } System.out.println('從'+windowName+'窗口售出:'+ticket);} }}

測(cè)試代碼:

public class TestMain { public static void main(String[] args) {Window win1 = new Window('北京西站');Window win2 = new Window('運(yùn)城北站');Window win3 = new Window('太原南站');new Thread(win1).start();new Thread(win2).start();new Thread(win3).start(); }}

多線程并發(fā)執(zhí)行的效果:

Java多線程實(shí)現(xiàn)模擬12306火車站售票系統(tǒng)

到此這篇關(guān)于Java多線程實(shí)現(xiàn)模擬12306火車站售票系統(tǒng)的文章就介紹到這了,更多相關(guān)Java 模擬12306售票系統(tǒng)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: 12306 車票
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久高清免费| 久久只有精品| 国产粉嫩在线观看| 日本久久综合| 欧美精品资源| 国产一区清纯| 日韩午夜av在线| 中文字幕一区日韩精品| 日韩精选在线| 国产精品xxx| 成人精品动漫一区二区三区| 日韩国产激情| 亚洲激情中文在线| 亚洲我射av| 欧美日韩一区二区三区在线电影| 国产日产一区| 色婷婷色综合| 播放一区二区| 西西人体一区二区| 国产欧美日韩在线观看视频| 风间由美中文字幕在线看视频国产欧美| 国产盗摄——sm在线视频| 欧美国产91| 一区二区电影| 国产精品麻豆成人av电影艾秋| 国产高潮在线| 亚洲中午字幕| 久久99久久久精品欧美| 播放一区二区| 水野朝阳av一区二区三区| 日本不卡的三区四区五区| 免费视频一区二区三区在线观看| 成人影视亚洲图片在线| 激情久久婷婷| 亚洲欧美网站在线观看| 久久精品理论片| av亚洲免费| 日韩av在线免费观看不卡| 久久免费精品| 9久re热视频在线精品| 欧美日韩黄网站| 一本大道色婷婷在线| 蜜臀久久99精品久久久画质超高清| 欧美一区激情| 亚洲成av在线| 日韩一区二区三区免费视频| 精品久久99| 尹人成人综合网| 国产日韩在线观看视频| 999久久久精品国产| 亚洲va久久久噜噜噜久久| 日韩a一区二区| 色8久久久久| 99免费精品| 国产日韩欧美一区二区三区在线观看| 亚洲不卡系列| 国产麻豆一区| 激情综合网五月| 国产精品男女| 99riav1国产精品视频| 国内不卡的一区二区三区中文字幕| 亚洲一区二区三区高清| 另类小说一区二区三区| 国产女优一区| 水蜜桃精品av一区二区| 亚洲精品无播放器在线播放| 日韩一区二区三区免费| 国产精品日本一区二区不卡视频 | 国产精品分类| 亚洲欧美日韩综合国产aⅴ| 国产成人精品亚洲线观看| 亚洲精品福利| 欧美一区二区三区高清视频| 国产毛片精品| 免费在线观看精品| 国产66精品| 日本亚洲欧洲无免费码在线| 欧美成人午夜| 电影91久久久| 国产欧美在线观看免费| 美女久久网站| 激情欧美一区| 日韩黄色大片网站| 美女视频一区在线观看| 亚洲精品伊人| 亚洲深夜av| 欧美aa一级| 精品精品国产三级a∨在线| 日韩精品视频网站| 在线亚洲激情| 日韩国产在线| 精品亚洲成人| 国产精品视频一区二区三区四蜜臂 | 理论片午夜视频在线观看| 日韩专区一卡二卡| 国产精品超碰| 尤物在线精品| | 日韩三级久久| 久久xxxx| 亚洲韩日在线| 亚洲va中文在线播放免费| 欧美激情91| 国产精品久久久久久妇女 | 日韩久久99| 蜜桃久久久久久久| 免费日韩av片| 女同性一区二区三区人了人一| 久久精品国语| av日韩中文| 视频一区日韩精品| 日韩和欧美一区二区三区| 视频一区二区三区入口| 亚洲色诱最新| 国产女优一区| 免费中文字幕日韩欧美| 不卡中文字幕| 亚洲第一区色| 欧美日韩在线观看视频小说| 另类中文字幕国产精品| 欧洲一级精品| 国产一区亚洲| 日韩在线欧美| 欧美日韩色图| 在线一区电影| 久久成人国产| 日韩一区精品| 国产亚洲欧美日韩在线观看一区二区 | 免播放器亚洲一区| 久久国产66| 亚洲一区观看| 噜噜噜躁狠狠躁狠狠精品视频| 久久午夜影视| 日韩av影院| 久久99偷拍| 亚洲欧洲高清| 欧美二区视频| 美女精品网站| 久久精品xxxxx| 精品一区二区三区免费看| 吉吉日韩欧美| 伊人久久大香线蕉av不卡| 视频一区中文字幕国产| 欧美久久香蕉| 国产精品午夜一区二区三区| 久久这里只有| 久久男女视频| 视频在线在亚洲| 国产美女久久| 九九精品调教| 国产精品毛片在线| 亚洲三级av| 欧美91在线|欧美| 伊人久久高清| 综合在线一区| 国内揄拍国内精品久久| 亚洲欧美伊人| 日韩午夜视频在线| 精品欠久久久中文字幕加勒比| 日韩在线短视频| 亚洲一区网站| 国产精品115| 国产综合婷婷| 国产日韩免费| 日韩精品91| 亚洲人成精品久久久| 精品女同一区二区三区在线观看| 亚洲午夜视频| 欧美一级网址| 午夜精品久久久久久久久久蜜桃| 午夜亚洲一区| 精品视频在线观看网站| 亚洲精品国产偷自在线观看| 国产亚洲精品美女久久久久久久久久| 欧美aa在线观看| 日韩精品乱码av一区二区| 福利精品一区| 日韩在线卡一卡二| 精品视频黄色| 热久久免费视频| 国产一区二区三区亚洲综合| 国产精品av久久久久久麻豆网| 日本不卡一区二区| 日韩在线观看| 日韩不卡一区二区三区| 日韩中文在线电影| 欧美日韩精品一区二区三区视频 | 久久精品一区二区不卡| 在线观看亚洲精品福利片| 麻豆91小视频| 免费观看在线色综合| 欧美久久天堂| 日韩精品中文字幕吗一区二区| 成人羞羞在线观看网站| 青草久久视频| 欧美日韩国产免费观看视频| 国产精品久久久久久久久久白浆 | 国产一二在线播放| 日韩动漫一区| 日韩午夜在线|