Una delle prime cose che ho imparato sullo sviluppo di Java EE è che non dovrei generare i miei thread all'interno di un contenitore Java EE. Ma quando arrivo a pensarci, non ne conosco il motivo.Perché i thread di spawning nel contenitore Java EE sono scoraggiati?
Puoi spiegare chiaramente perché è scoraggiato?
Sono sicuro che la maggior parte delle applicazioni aziendali hanno bisogno di un qualche tipo di job asincroni come demoni di posta elettronica, le sessioni inattive, posti di lavoro di pulizia ecc
Quindi, se davvero non si dovrebbe generare discussioni, qual è il modo corretto per farlo Quando necessario?
compiti asincroni si realizza utilizzando la messaggistica JMS e MDB. –
Questo problema dovrebbe presto diventare un ricordo del passato una volta [JSR 236] (http://jcp.org/en/jsr/detail?id=236) implementato nei contenitori. – letmaik
Si è sconsigliato perché ogni secondo thread deve essere creato e gestito dal contenitore, in modo che il thread abbia accesso alle altre risorse aziendali. Con Java EE7, esiste un modo standard e corretto per creare thread in un ambiente aziendale. Usando Concurrency Utils, si garantisce che il nuovo thread venga creato e gestito dal contenitore, garantendo che tutti i servizi EE siano disponibili. Esempio [qui] (http: // stackoverflow.it/questions/3212255/java-ee-specifica-e-multi-threading/19404307 # 19404307) –