package socket; public class SyncDemo2 { public static void main(String[] args) { Shop shop = new Shop(); Thread t1 = new Thread(){ public void run(){ shop.buy(); } }; Thread t2 = new Thread(){ public void run(){ shop.buy(); } }; } } class Shop{ public void buy(){ try { Thread t = Thread.currentThread(); System.out.println(t.getName()+":正在挑衣服"); Thread.sleep(5000); synchronized(this){ System.out.println(t.getName()+":正在试衣服"); Thread.sleep(5000); } System.out.println(t.getName()+":结账离开"); Thread.sleep(5000); } catch (Exception e) { // TODO: handle exception } } }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)