Sì. È perfettamente sicuro Il contenitore servlet si occupa dei thread per le richieste HTTP, ma è possibile generare autonomamente i thread aggiuntivi, indipendentemente dal fatto che la loro durata sia limitata a quella della richiesta o più a lungo.
ad es. un modello comune è generare un thread di elaborazione a esecuzione prolungata. Le richieste servlet metterebbero gli elementi di lavoro su una coda (per l'elaborazione out-of-band) e il thread di elaborazione a lunga esecuzione gestirà questi elementi di lavoro.
Here's an article from OReilly dettagli sull'utilizzo del timer in servlet e EJB.
fonte
2009-12-25 12:31:27
Per le migliori risposte, si prega di elaborare per che cosa esattamente ne hai bisogno. – BalusC
Non penso davvero che importi, vero? –
Si può sicuramente usarlo in sicurezza, ma il modo più sicuro (il migliore) dipende dal reale requisito funzionale. Quelli che fanno questa particolare domanda spesso non sono pienamente consapevoli del ciclo di vita del servlet, che potrebbe portare a problemi quando si gioca con i thread. Questa è la causa principale del problema che è "non una buona pratica" (che in realtà non è vero :)). – BalusC