Le Multithreading dans un bean session sans état?

Les EJB 3.0 spécification ne permet pas à une entreprise de la méthode d'un bean session sans état pour créer de nouveaux threads. Pourquoi est-ce? Quel est le problème avec la création des threads de travail supplémentaires qui ne font brutes calculs et de ne jamais l'appeler le serveur d'application?

Dire, ma session bean implémente un service qui permet aux utilisateurs de télécharger des images, et la méthode des affaires n'processeur de traitement d'image sur ces images. Ensuite, il peut utiliser un seul cœur de processeur pour faire ce travail, même si la machine dispose de 8 ou plus de cœurs? Si j'utilise un tiers bibliothèque de traitement d'images, en interne crée des threads de travail, je voudrais également violer les spécifications EJB, même si la bibliothèque et ces fils n'ont rien à voir avec le conteneur d'EJB. Cela ne semble pas juste.

Ce qui peut arriver si j'ignore l'EJB de règles et de toujours créer des threads de travail à faire cpu intensive de traitement? Bien sûr, ces threads ne touchez jamais le serveur d'application des objets et le haricot thread va se joindre à eux avant de retourner. Pouvez toujours quelque chose de mauvais se produire?

OriginalL'auteur Gerald Thaler | 2010-09-28