一道关于多线程的java程序题

来源:百度知道 编辑:UC知道 时间:2024/05/19 10:51:40
设计一个多线程程序如下:设计一个火车售票模拟程序。假如火车站要有100张火车票要卖出,现在有5个售票点同时售票,用5个线程模拟这5个售票点的售票情况
1、要求打印出每个售票点所卖出的票号
2、各售票点不能售出相同票号的火车票

查资料
好多书li有类似的例子

public class Ticket implements Runnable {

public static final Object obj = new Object();
public static int tickets = 100;

public static void main(String[] args) {
Thread thread = new Thread(new Ticket(), "1");
thread.start();
thread = new Thread(new Ticket(), "2");
thread.start();
thread = new Thread(new Ticket(), "3");
thread.start();
thread = new Thread(new Ticket(), "4");
thread.start();
thread = new Thread(new Ticket(), "5");
thread.start();
}

public void run() {
while (tickets > 0) {
try {
Thread.sleep(100);
} catch (InterruptedException ex) {
Logger.getLogger(Ticket.class.getName()).log(Level.SEVERE, null, ex);