需求说明:
“桃跑跑”、“张票票”、“黄牛党”共同抢10张票。
限“黄牛党”只能抢一张票。
//子线程
public class Vote implements Runnable{
int i =0;
int count = 10;
int num = 0;
@Override
public void run() {
while(true) {
synchronized (this) {
if (count == 0) {
break;
}
i++;
count--;
System.out.println(Thread.currentThread().getName() + "抢到了第" + i + "张票,剩余" + count + "张票!");
}
try {
Thread.sleep(150);
} catch (Exception e) {
e.printStackTrace();
}
if(Thread.currentThread().getName().equals("黄牛党")){
break;
}
}
}
}
//主线程
public class Test {
public static void main(String[] args) {
Vote vote1 = new Vote();
Thread thread1 = new Thread(vote1,"桃跑跑");
Thread thread2 = new Thread(vote1,"黄牛党");
Thread thread3 = new Thread(vote1,"张票票");
thread1.start();
thread2.start();
thread3.start();
}
}