NullPointerException auf synchronized-Anweisung

Habe ich versucht zu synchronisieren, die auf ein Objekt in meiner folgenden code:

public void myMethod() {
    synchronized (globalObj) {
        //Do something here
    }
}

Wird der code ausgeführt, in einem thread. Das Problem ist, dass ein anderer thread kann set 'globalObj' auf null. Dann " synchronisiert (globalObj)' werfen NullPointerxception wenn 'globalObj' wurde auf null gesetzt, die von anderen threads.

Was ist die best practice zur Synchronisierung auf ein Objekt, so NullPointerException nicht geworfen werden?

Dank.

  • Mehr code bitte.
InformationsquelleAutor Kai | 2011-06-22
Schreibe einen Kommentar