91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何實現Java多線程Runable售票系統

發布時間:2020-07-20 10:15:17 來源:億速云 閱讀:156 作者:小豬 欄目:編程語言

小編這次要給大家分享的是如何實現Java多線程Runable售票系統,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

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

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多線程Runable售票系統的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

辛集市| 日喀则市| 宽甸| 临沭县| 开封县| 博罗县| 平顺县| 惠安县| 阳泉市| 韶关市| 瑞昌市| 潞西市| 普陀区| 聂拉木县| 兴安盟| 永善县| 交城县| 郎溪县| 噶尔县| 伊吾县| 泌阳县| 陆河县| 蕲春县| 丰顺县| 万安县| 赣州市| 德化县| 怀安县| 赞皇县| 西吉县| 黄石市| 保德县| 华池县| 资中县| 栾川县| 高邑县| 永城市| 吴忠市| 将乐县| 罗江县| 厦门市|