java得用锁解决并发问题的简单示例

时间:2022-02-02 17:01:06

public class LockTestUtil {


private static byte[] LOCK = new byte[0];
private static LockTestUtil lockTestUtil;
private LockTestUtil() {
}

//单例模式得到对象
public static LockTestUtil getInstance() {
if(lockTestUtil != null){
return lockTestUtil;
} else {
synchronized (LOCK) {
if(lockTestUtil == null){
lockTestUtil = new LockTestUtil();
}
}
}
return lockTestUtil;
}

public synchronized void updataDate(){
/*
* 业务代码省略

*/
System.out.print("同步方法,防止并发");
}

public static void main(String[] args){
LockTestUtil lockTestUtil = LockTestUtil.getInstance();
lockTestUtil.updataDate();
}
}