《JAVA 程序设计》实验报告
姓名 王宏 学号
21160810
日期
2018.5.13
实验题目 设计一个火车售票模拟程序。假如火车站有 100 张火车票要卖
出去,现在有 5 个售票点同时售票,用 5 个线程模拟这 5 个售
票点的售票情况。1)打印出每个售票点所卖出的票号;2)各
售票点不能售出相同票号的火车票。
程序初稿
package test8;
import java.ul.Random;
public class SaleTickets implements Runnable {
public int total;
public int count;
public SaleTickets() {
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 (InterruptedExcepon e) {
e.printStackTrace();
}
count++;
total--;
System.out.println(Thread.currentThread().getName() + " 当前票号:" + count);
}
}
}
}