cosa succede se chiamo il metodo wait() su un oggetto sul quale un thread ha il lock?
dopo il wait(), altri thread potranno ottenere il lock
cosa succede se chiamo il metodo notify() o notifyAll()?
cos’è il “wait-set” di un oggetto?
è l’insieme dei thread che sono in attesa su quel determinato oggetto.
quali eccezioni lanciano i metodi wait e notify?
Wait:
- IllegalMonitorStateException
- InterruptedException
Notify:
- IllegalMonitorStateException
cosa si può fare per evitare eccezioni?
controllare le variabili tramite delle “variabili condizione”
cosa succede se uso notify su un oggetto che non è in waiting?
il notify non fa niente
quando usare notify e quando notifyAll?