Вопрос

У меня есть сеансовый компонент, который использует управляемые Bean txns.У этого компонента есть один бизнес-метод, который просто делегирует управление POJO, который берет на себя всю обработку.Здесь этот POJO запускает и закрывает транзакции (UserTransaction).

Теперь вопрос в том, могу ли я охватить новые потоки в POJO, чтобы я мог создать новый поток, когда мне нужно обслуживать 40 или 50 задач одновременно.

Я использую EJB2.1 на J2EE 1.4.

Пожалуйста, посоветуйтесь.

С уважением.

Это было полезно?

Решение

Если я правильно понял, есть нет необходимости в обработке вашего pojo.

Ваш контейнер, естественно, имеет резьбу.Для каждого из различных запросов, отправляемых в контейнер, выделен поток.

Внутри выделенного потока последовательность вызовов переходит из вашего сессионного компонента в ваш pojo, потоки все еще используются.Ваш pojo уже вызывается многопоточным способом.


На самом деле, что вам нужно сделать, так это убедиться, что ваш Код Pojo является многопоточным (но не порождать какой-либо поток).

  1. Либо ваш экземпляр pojo является многопоточным, то есть:

    • никаких полей
    • ...
  2. В противном случае, если ваш экземпляр pojo не является многопоточным, вам нужно только создать новый экземпляр Pojo для каждого вызова, и все будет работать нормально.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top