用多线程程序模拟铁路售票系统:
- 实现通过3个售票点发售某日某次列车的1000张车票,一个售票点用一个线程表示
主类: Test.java
package Test;
public class Test {
public static void main(String[] args) {
Runnable r=new TicketSell();
Thread t=new Thread(r);
t.setName("蒙德");
t.start();
Thread t1=new Thread(r);
t1.setName("璃月");
t1.start();
}
}
卖票系统 TickSell.java
package Test;
public class TicketSell implements Runnable {
private int num=1000;
@Override
public void run() {
int no = 0;
while(num>0){
num--;
no++;
System.out.println(no+Thread.currentThread().getName()+"买了一张票, 还剩"+num+"张票!");
}
}
}