在日常生活中我们可以观察到售票是多个窗口进行售票的,那么他是如何解决票如何卖完的呢。
这里就涉及到了多线程的问题了。
方案一:
package thread; /** * @auther 言行 */ public class SellTicket { public static void main(String[] args) { SellTicket01 sellTicket01 = new SellTicket01(); SellTicket01 sellTicket011 = new SellTicket01(); SellTicket01 sellTicket012 = new SellTicket01(); sellTicket01.start(); sellTicket011.start(); sellTicket012.start(); } } class SellTicket01 extends Thread{ private static int ticketNum = 100; @Override public void run() { while(true){ if (ticketNum<=0){ System.out.println("票卖完了"); break; } try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("窗口"+ Thread.currentThread().g