Quel wait() è all'interno di un metodo di istanza marcato synchronized? O è dentro un blocco synchronized(this)??Originariamente inviato da Java_Machine
come faccio a vedere se ho il lock sul this?
Ma poi c'è un'altra questione. Da quelle poche righe di codice che hai postato, non si può chiaramente capire molto su cosa devi fare e su come è fatto tutto il tuo codice. Quindi non ho idea se quel wait() e quel notify() sono o dovrebbero essere correlati tra di loro.
Però in genere wait/notify si usano su uno stesso oggetto. Cioè un thread A fa un wait() su un oggetto X se sa che deve attendere qualcosa e poi un thread B "produce" un qualcosa e fa un notify() su quello stesso oggetto X per segnalare la cosa all'altro thread. Quindi per queste cose il lock è lo stesso.