三个窗口同时卖票 用 实现Runnable方式
package com.entity;
public class Ticket implements Runnable{
private int num=200;
@Override
public void run() {
for (int i = 0; i <= num; i++) {
if(this.num>0){
//返回对当前正在执行的线程对象的引用。
System.out.println(Thread.currentThread().getName()+" 卖票,当前卖出的票号为:"+num--);
}
}
}
}
package com.test;
import com.entity.Ticket;
//2. 三个窗口同时卖票 用 实现Runnable方式
public class Test {
public static void main(String[] args) {
Ticket t= new Ticket();
Thread a= new Thread(t);
a.setName("1号售票站");
a.start();
Thread b= new Thread(t);
b.setName("2号售票站");
b.start();
Thread c= new Thread(t);
c.setName("3号售票站");
c.start();
}
}
2号售票站 卖票,当前卖出的票号为:79
2号售票站 卖票,当前卖出的票号为:78
2号售票站 卖票,当前卖出的票号为:77
2号售票站 卖票,当前卖出的票号为:76
2号售票站 卖票,当前卖出的票号为:75
1号售票站 卖票,当前卖出的票号为:92
2号售票站 卖票,当前卖出的票号为:74
3号售票站 卖票,当前卖出的票号为:90
2号售票站 卖票,当前卖出的票号为:72
2号售票站 卖票,当前卖出的票号为:70
2号售票站 卖票,当前卖出的票号为:69
1号售票站 卖票,当前卖出的票号为:73
3号售票站 卖票,当前卖出的票号为:71
3号售票站 卖票,当前卖出的票号为:67
1号售票站 卖票,当前卖出的票号为:68
1号售票站 卖票,当前卖出的票号为:65
1号售票站 卖票,当前卖出的票号为:64
3号售票站 卖票,当前卖出的票号为:66
1号售票站 卖票,当前卖出的票号为:63
1号售票站 卖票,当前卖出的票号为:61