标签:
public class SynchronizeCode { public static void main(String[] args) { /************ 创建锁对象 ************/ final Object lock = new Object(); /************ 开启线程一 ************/ new Thread() { public void run() { while (true) { synchronized (lock) { System.out.print("同步"); System.out.println("代码"); } } }; }.start(); /************ 开启线程二 ************/ new Thread() { public void run() { while (true) { synchronized (lock) { System.out.print("Synchronize"); System.out.println("Code"); } } }; }.start(); } }
在同步中,可以将某个对象设为锁,当持有锁时,则可以执行方法,反而,如果不持有锁,就会陷入阻塞的状态,等待上一个使用者释放锁,如果上一个使用者一直不释放锁,就会造成死锁
标签:
原文地址:http://www.cnblogs.com/yzjT-mac/p/5857534.html