Originariamente inviato da cristiano_longo
Salve a tutti. Ho un piccolo problema in Java. Devo far "addormentare" una applicazione e farla risvegliare quando si verifica un evento. Qualcuno ha notizie in merito?

Grazie
Cosa intendi per addormentare un'applicazione e risvegliarla al verificarsi di un evento?
Che tipo di evento? Se intendi far dormire un intero programma e risvegliarlo solo quando viene sollevato un evento dal sistema operativo, la cosa risulta alquanto scomoda in Java.

Se invece intendi "addormentare" una parte di un'applicazione (un suo oggetto, o simili), allora, oltre alle valide alternative che ti sono già state proposte, te ne aggiungo un'altra: il paradigma Observer/Observable. E' un paradigma di programmazione offerto da Java (io non l'ho trovato in altri linguaggi, anche se penso che non sia una prerogativa solo di Java), molto bello.
Consente di definire un oggetto come "osservato" e una serie di oggetti come "osservatori". Quando l'oggetto osservato subisce un cambiamento (il tipo di cambiamento "sensibile" lo definisci tu), gli oggetti osservatori vengono automaticamente notificati del cambiamento da Java (non ti devi preoccupare tu della notifica) e ricevono una copia dell'oggetto modificata che possono, quindi, esaminare e agire di conseguenza.

Prova a dare un'occhiata qui per maggiori info (se ti serve un esempietto te lo posto volentieri):

OBSERVER
OBSERVABLE

Ciao.