Próbowałem synchronizować na obiekcie w moim kodu poniżej:NullPointerException na zsynchronizowanym rachunku
public void myMethod() {
synchronized (globalObj) {
//Do something here
}
}
kod jest wykonywany w jednym wątku. Problem polega na tym, że inny wątek może ustawić wartość "globalObj" na wartość null. Następnie "synchronized (globalObj)" spowoduje NullPointerxception, gdy "globalObj" został ustawiony na wartość null przez inne wątki.
Jaka jest najlepsza praktyka do synchronizowania obiektu, aby wyjątek NullPointerException nie został wygenerowany?
Dzięki.
Więcej kodu proszę. –