Dear all,
I am new to JMS API , I want to try QueueSender in multi-thread environment.... So, the question .. Is QueueSender.send() thread safe ?please provide reference or demo if available
thanks in advance,,,,
Dear all,
I am new to JMS API , I want to try QueueSender in multi-thread environment.... So, the question .. Is QueueSender.send() thread safe ?please provide reference or demo if available
thanks in advance,,,,
No, a MessageProducer
/QueueSender
is not thread safe.
Or more specifically: The Session
is not thread safe. The JavaDoc for Session
explicitly mentions ths in its first sentence:
A Session object is a single-threaded context for producing and consuming messages.
And since a MessageProducer
/QueueSender
is bound to a Session
you must not use it from more than one thread at the same time. In fact you must not use it from two different threads at different times either!