java多线程---Runable实现售票系统

2021-01-02 10:28

阅读:752

标签:hid   销售   public   ++   ide   current   技术   后台   show   

一、无等待,直接出票【虽然解决了不会冲票问题,但显然不符合实际生活】:

技术图片技术图片
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) {
                System.out.println(Thread.currentThread().getName()+"销售第"+tickets+++"票");
            }else {
                break;
            }
        }
    }
    
}
View Code

二、等待客户买票的实现:

很显然,这就牵涉了前面的生产者和消费者的问题;那么就要这样设计:

模拟后台发售票的部门【生产者producer】----->票务系统【资源池common】---->购票者【消费者consumer】

【...】

java多线程---Runable实现售票系统

标签:hid   销售   public   ++   ide   current   技术   后台   show   

原文地址:https://www.cnblogs.com/ciscolee/p/12994935.html


评论


亲,登录后才可以留言!