线程--模拟售票案例
2017-06-02 本文已影响4人
李霖神谷
//模拟车站窗口售票
class Ticket extends Thread {
//创建一个静态变量来计售票情况
static int num = 50;
public void run() {
//while循环保证窗口一直在售票
while (true) {
//当num为0时售票结束
if (num > 0) {
System.out.println(getName() + "---" + num);
num--;
}
}
}
}
class XianCheng {
public static void main(String[] args) {
//创建三个窗口
Ticket t = new Ticket();
Ticket t1 = new Ticket();
Ticket t2 = new Ticket();
t.start();
t1.start();
t2.start();
}
}
//由于cpu的不断随机切换导致线程的安全问题