NullPointerSynced 语句上的异常
2022-09-05 00:32:39
我试图在下面的代码中同步一个对象:
public void myMethod() {
synchronized (globalObj) {
//Do something here
}
}
代码在一个线程中执行。问题是,另一个线程可能会将“globalObj”设置为空。然后,当其他线程将“globalObj”设置为空时,“synchronized (globalObj)”将抛出 NullPointerxception。
在对象上进行同步以使 NullPointerException 不会被抛出的最佳做法是什么?
谢谢。