Sto lavorando a un progetto Android con multithreading. Fondamentalmente devo aspettare che il server risponda prima di inviare più dati.
L'attività di invio dei dati è delimitata dal flag boolean hasServerResponded
in modo che Thread
esegua il loop infinitamente senza fare nulla finché il flag non diventa true
.
Poiché questo boolean
non è dichiarato come volatile
(ancora), e anche il looping senza fare nulla spreca risorse, ho pensato che forse dovrei usare AtomicBoolean
e anche implementare il meccanismo wait() / notify()
.
Devo utilizzare i metodi AtomicBoolean
object notify()
e wait()
o dovrei creare un blocco Object
?