class hello {
public static void main(String[] args) throws IOException {
Ticket t = new Ticket();
new Thread(t).start();// 模拟四个售票窗口同时售票
new Thread(t).start();
new Thread(t).start();
new Thread(t).start();
}
}
class Ticket implements Runnable {
int ticket = 100, i = 0;
@Override
public void run() {
synchronized (this) {//线程同步 避免多线程发生冲突
while (true) {
// TODO Auto-generated method stub
if (ticket <= 0) {
break;
}
ticket--;
i++;
System.out.println(Thread.currentThread().getName() + "正在售卖第" + i + "号票,剩余" + ticket + "张票");
}
}
}
}
运行结果: