卖票例子
创建三个卖票窗口,总票数为100张
package com.ran;
public class ran {
public static void main(String[] args) throws InterruptedException {
duoxiancheng t1=new duoxiancheng();
duoxiancheng t2=new duoxiancheng();
duoxiancheng t3=new duoxiancheng();
t1.setName("窗口1");
t2.setName("窗口2");
t3.setName("窗口3");
t1.start();
t2.start();
t3.start();
}
}
class duoxiancheng extends Thread{
private static int ticket=100;
@Override
public void run() {
while (true){
if(ticket>0){
System.out.println(getName()+" 卖票,票号为" + ticket);
ticket--;
}else {
break;
}
}
}
}
存在线程安全问题!!!待解决,三个窗口都卖100 太过分