Java 客户端代码
public class Demo11 {
public static void main(String[] args) {
SaleTicket st=new SaleTicket();
Thread t1 = new Thread(st, "A窗口");
Thread t2 = new Thread(st, "B窗口");
Thread t3 = new Thread(st, "C窗口");
t1.start();
t2.start();
t3.start();
}
}
Java 买票得线程代码
class SaleTicket implements Runnable{
private int poll=100;
Object ob=new Object();
@Override
public void run() {
while (true){
synchronized(ob){
if (poll>0){
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"卖出第"+(100-poll+1) +"张票");
poll--;
}else {
System.out.println("票卖完了");
System.exit(1);
}
}
}
}
}
运行结果代码
