我試圖在我下面的代碼的對象上進行同步:NullPointerException異常的同步聲明
public void myMethod() {
synchronized (globalObj) {
//Do something here
}
}
的代碼是在一個線程中執行。問題是,另一個線程可能會將'globalObj'設置爲空。然後,'synchronized(globalObj)'將在其他線程將'globalObj'設置爲null時拋出NullPointerxception。
在對象上進行同步的最佳做法是什麼,所以NullPointerException不會被拋出?
謝謝。
請更多代碼。 –