案例:买票,有多个买家买票,只要票的个数大于1,就可以一直买
public class ThreadTest04 {
public static void main(String[] args) {
TicketRunnable ticketRunnable=new TicketRunnable();
Thread t1=new Thread(ticketRunnable,"小明");
Thread t2=new Thread(ticketRunnable,"小兰");
Thread t3=new Thread(ticketRunnable,"黄牛党");
t1.start();
t2.start();
t3.start();
}
}
class TicketRunnable implements Runnable{
private int ticketNum=10;
public void run() {
while(true){
if (ticketNum<=0){
break;
}
try {
Thread.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"买到了第"+ticketNum--+"张票");
}
}
}
问题:
出票的顺序是乱的,不是从1到10
出的票有重复的
有买到-1的情况