Assignment 1: Alarm Clock
Aggregazione dei criteri
Aperto: martedì, 23 febbraio 2016, 00:00
Data limite: martedì, 8 marzo 2016, 00:00
Creare un'applicazione che realizzi un sistema concorrente di temporizzazione. L'pplicazione accetta input dall'utente, ogni valore introdotto corrisponde ad una diversa funzionalità. Gli input possibili sono i seguenti:
- introduzione del valore x= 1, 2 o 3: in questo caso l'applicazione crea ed esegue un thread Clock, che stampa periodicamente, ogni x secondi, un messaggio del tipo “Thread-n: avviato da y secondi”
- introduzione del valore “k” (kill): termina immediatamente l'ultimo thread Clock attivato e stampa un messaggio contenente il suo tempo di esecuzione del tipo “Thread-n terminato a tot ms dall’avvio’”
- introduzione del valore “q”(quit): termina tutti i thread attivi, dopo che essi hanno stampato il successivo messaggio temporale.
Usare System.currentTimeMillis( ) per ottenere l’ora corrente