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 ?