卖票系统
class Ticket implements Runnable { private int tick = 100; Object obj = new Object(); public void run() { while (true) { synchronized (obj) { if (tick >0) { try{Thread.sleep(10);} catch(Exception e){} System.out.println(Thread.currentThread().getName()+"..sale:"+tick--); } } } } } class Demo2 { public static void main(String[] args) { Ticket t = new Ticket(); Thread t1 = new Thread(t); Thread t2 = new Thread(t); Thread t3 = new Thread(t); Thread t4 = new Thread(t); t1.start(); t2.start(); t3.start(); t4.start(); } }
同步函数
class Ticket implements Runnable { private int tick = 400; Object obj = new Object(); public void run() { while (true) { show(); } } public synchronized void show() { if (tick>0) { try{Thread.sleep(10);} catch (Exception e){} System.out.println(Thread.currentThread().getName()+"..sale:"+tick--); } } } class Demo2 { public static void main(String[] args) { Ticket t = new Ticket(); Thread t1 = new Thread(t); Thread t2 = new Thread(t); Thread t3 = new Thread(t); Thread t4 = new Thread(t); t1.start(); t2.start(); t3.start(); t4.start(); } }
下一篇 >>
网友留言(0 条)