需求:
深圳火车西站下面有三个火车票代售点,假如说深圳到长沙的火车票总共是200张,如何用Runnable接口来实现三个售票点同时卖票的功能,请编程实现。
代码:
/*
* 实现三个售票点同时售票
*/
public class TestSell {
public static void main(String[] args) {
Seller s = new Seller();
Thread a = new Thread(s);
a.setName("1号售票点");
a.start();
Thread b = new Thread(s);
b.setName("2号售票点");
b.start();
Thread c = new Thread(s);
c.setName("3号售票点");
c.start();
}
}
class Seller implements Runnable {
private int num = 200;
public void run() {
String name = Thread.currentThread().getName();
for(int i=0; i<210; i++) {
if(this.num>0) {
System.out.println(name + " 卖票,当前卖出的票号为: " + this.num--);
}
}
}
}