1. 程式人生 > >多線程- 鐵路售票學習實現runnablej接口

多線程- 鐵路售票學習實現runnablej接口

get his rgs ati 火車 sta ring tar cep

/** * @param args * 火車站賣票的例子用實現Runnable接口 */ public static void main(String[] args) { MyTicket mt = new MyTicket(); new Thread(mt).start(); new Thread(mt).start(); new Thread(mt).start(); new Thread(mt).start(); /*Thread t1 = new Thread(mt); //多次啟動一個線程是非法的 t1.start(); t1.start(); t1.start(); t1.start();*/ } } class MyTicket implements Runnable { private int tickets = 100; @Override public void run() { while(true) { synchronized(this) { if(tickets <= 0) { break; } try { Thread.sleep(10); //線程1睡,線程2睡,線程3睡,線程4睡 } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName() + "...這是第" + tickets-- + "號票"); } } } }

多線程- 鐵路售票學習實現runnablej接口