为什么同步块比同步方法更好?
2022-08-31 10:25:35
我已经开始在线程中学习同步。
同步方法:
public class Counter {
private static int count = 0;
public static synchronized int getCount() {
return count;
}
public synchronized setCount(int count) {
this.count = count;
}
}
同步块:
public class Singleton {
private static volatile Singleton _instance;
public static Singleton getInstance() {
if (_instance == null) {
synchronized(Singleton.class) {
if (_instance == null)
_instance = new Singleton();
}
}
return _instance;
}
}
我应该何时使用方法和阻止?synchronized
synchronized
为什么块比方法好?synchronized
synchronized