synchronized java 语言最简单的线程并发同步语法,上源码最快理解,
Resouce类表示并发资源
使用方法1.直接锁住某一个变量,如代码中的lock,注意这里lock必须为static的。如果不是static有什么后果?
public class Resource {
private static Object lock = new Object();
private Object unLock = new Object();
public void say() {
synchronized (unLock) {
System.out.println("come in unlock");
synchronized (lock) {
System.out.println("come in sleep");
try {
Thread.sleep(5000);
} catch (InterruptedExcep