码迷,mamicode.com
首页 > 编程语言 > 详细

Java多线程实现简单的售票程序

时间:2016-12-26 18:42:27      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:util   卖出   oid   线程   多线程程序   售票   name   current   设计   

设计一个多线程程序如下:设计一个火车售票模拟程序。假如火车站要有100张火车票要卖出,现在有5个售票点同时售票,用5个线程模拟这5个售票点的售票情况

1、要求打印出每个售票点所卖出的票号

2、各售票点不能售出相同票号的火车票

 

 

package com.hebust.java.third;

 

import java.util.Random;

 

public class SaleTicket implements Runnable {

 

public int total;

public int count;

 

public SaleTicket() {

total = 100;

count = 0;

}

 

public void run() {

while (total > 0) {

synchronized (this) {

if(total > 0) {

try {

//Thread.sleep(800);

Thread.sleep(new Random().nextInt(1000));

} catch (InterruptedException e) {

e.printStackTrace();

}

count++;

total--;

 

System.out.println(Thread.currentThread().getName() + "\t当前票号:" + count);

}

}

}

 

}

 

public static void main(String[] args) {

SaleTicket st = new SaleTicket();

for(int i=1; i<=5; i++) {

new Thread(st, "售票点" + i).start();

}

}

}

Java多线程实现简单的售票程序

标签:util   卖出   oid   线程   多线程程序   售票   name   current   设计   

原文地址:http://www.cnblogs.com/tuojunjie/p/6223252.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!