public class SellTickets implements Runnable {
private int ticketCount =100;
private Object object = new Object();
@Override
public void run() {
while (ticketCount>0){
synchronized (object){
if (ticketCount>0){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"正在出售第:"+(ticketCount--)+"张票!");
}
}
}
}
}
public class Main {
public static void main(String[] args) throws CloneNotSupportedException {
SellTickets sellTickets = new SellTickets();
Thread thread1 = new Thread(sellTickets,"窗口1");
Thread thread2 = new Thread(sellTickets,"窗口2");
Thread thread3 = new Thread(sellTickets,"窗口3");
Thread thread4 = new Thread(sellTickets,"窗口4");
thread1.start();
thread2.start();
thread3.start();
thread4.start();
}
}
窗口1正在出售第:100张票!
窗口1正在出售第:99张票!
窗口1正在出售第:98张票!
窗口1正在出售第:97张票!
窗口1正在出售第:96张票!
窗口4正在出售第:95张票!
窗口4正在出售第:94张票!
窗口3正在出售第:93张票!
窗口3正在出售第:92张票!
窗口3正在出售第:91张票!
窗口3正在出售第:90张票!
窗口3正在出售第:89张票!
窗口3正在出售第:88张票!
窗口3正在出售第:87张票!
窗口3正在出售第:86张票!
窗口3正在出售第:85张票!
窗口3正在出售第:84张票!
窗口3正在出售第:83张票!
窗口3正在出售第:82张票!
窗口3正在出售第:81张票!
窗口3正在出售第:80张票!
窗口3正在出售第:79张票!
窗口3正在出售第:78张票!
窗口3正在出售第:77张票!
窗口3正在出售第:76张票!
窗口3正在出售第:75张票!
窗口3正在出售第:74张票!
窗口3正在出售第:73张票!
窗口3正在出售第:72张票!
窗口3正在出售第:71张票!
窗口3正在出售第:70张票!
窗口3正在出售第:69张票!
窗口3正在出售第:68张票!
窗口3正在出售第:67张票!
窗口3正在出售第:66张票!
窗口3正在出售第:65张票!
窗口3正在出售第:64张票!
窗口3正在出售第:63张票!
窗口3正在出售第:62张票!
窗口3正在出售第:61张票!
窗口3正在出售第:60张票!
窗口3正在出售第:59张票!
窗口3正在出售第:58张票!
窗口3正在出售第:57张票!
窗口3正在出售第:56张票!
窗口3正在出售第:55张票!
窗口3正在出售第:54张票!
窗口3正在出售第:53张票!
窗口3正在出售第:52张票!
窗口3正在出售第:51张票!
窗口3正在出售第:50张票!
窗口3正在出售第:49张票!
窗口3正在出售第:48张票!
窗口3正在出售第:47张票!
窗口3正在出售第:46张票!
窗口3正在出售第:45张票!
窗口3正在出售第:44张票!
窗口3正在出售第:43张票!
窗口3正在出售第:42张票!
窗口3正在出售第:41张票!
窗口3正在出售第:40张票!
窗口3正在出售第:39张票!
窗口3正在出售第:38张票!
窗口3正在出售第:37张票!
窗口3正在出售第:36张票!
窗口3正在出售第:35张票!
窗口3正在出售第:34张票!
窗口3正在出售第:33张票!
窗口3正在出售第:32张票!
窗口2正在出售第:31张票!
窗口2正在出售第:30张票!
窗口2正在出售第:29张票!
窗口2正在出售第:28张票!
窗口2正在出售第:27张票!
窗口2正在出售第:26张票!
窗口2正在出售第:25张票!
窗口2正在出售第:24张票!
窗口2正在出售第:23张票!
窗口2正在出售第:22张票!
窗口2正在出售第:21张票!
窗口2正在出售第:20张票!
窗口2正在出售第:19张票!
窗口2正在出售第:18张票!
窗口2正在出售第:17张票!
窗口2正在出售第:16张票!
窗口2正在出售第:15张票!
窗口2正在出售第:14张票!
窗口2正在出售第:13张票!
窗口2正在出售第:12张票!
窗口2正在出售第:11张票!
窗口2正在出售第:10张票!
窗口2正在出售第:9张票!
窗口2正在出售第:8张票!
窗口2正在出售第:7张票!
窗口2正在出售第:6张票!
窗口2正在出售第:5张票!
窗口2正在出售第:4张票!
窗口2正在出售第:3张票!
窗口2正在出售第:2张票!
窗口2正在出售第:1张票!