Innanzitutto salve a tutti !!!!!
Vi spiego il problema...
Stò sviluppando una applicazione web usando le servlet e vorrei (ma non riesco a capire se si può fare) che la server lanciasse nell'Init un Thread che svolgesse delle operazioni ciclicamente (del tipo: while(true) ) e nel frattempo rispondesse alle richieste degli utenti che la invocano (doget) con i dati prelevati da una variaible che questo Thread, con il suo lavoro, aggiorna continuamente.

SERVLET ----> Thread (cerca dati e li inserisce in un array)
|
|
|
v
utente1, utente..., utente N invocano la servlet che preleva (in modo synchronized) il primo dato dall'array, lo da all'utente e lo elimina (la testa dell'array cambia)...

Nota:
così facendo ogni utente riceverà un valore diverso che sarà sempre prelevato dalla testa dell'array, quest'ultimo verrà aggiornato di continuo dal Thread che lavora in background indipendentemente dalle richieste utente e IMPORTANTE ogni volta che invoco la servlet non se ne deve creare uno nuovo ma deve essere sempre lo stesso che lavora...

Idee ? Link ?

N.B. dico array per velocizzare l'esempio ma so già che non è la struttura dati ideale