标签:
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