执行getInstance时出现OutOfmemory错误。我检查了线程转储,发现线程是BLOCKED(在getInstance上等待Monitor Lock)。
我是多线程的新手。有人可以解释一下以下实施是否正确?如果没有,怎么改进?
class MyClass {
private static MyClass instance = new MyClass();
public static MyClass getInstance() throws Exception {
synchronized (instance) {...}
}
public static MyClass clearInstance() throws Exception {
synchronized (instance) {...}
}
}
答案 0 :(得分:0)