Следующий скриншот взят из спецификации JMS2
Как видите, объект сеанса не поддерживает использование параллельными потоками. Сессия не является потокобезопасным объектом. То же самое для всех объектов, созданных из этого экземпляра сеанса, например Messages,Producers,Consumers
. Таким образом, эти объекты не должны совместно использоваться двумя потоками, и об этом должен заботиться клиент, а не провайдеры JMS.