我想在多线程环境中使用 QueueSender。
QueueSender.send()
线程安全吗?
最佳答案
不,MessageProducer
/QueueSender
不是线程安全的。
或者更具体地说:Session
不是线程安全的。 Session
的 JavaDoc 在第一句话中明确提到了这一点:
A Session object is a single-threaded context for producing and consuming messages.
并且由于 MessageProducer
/QueueSender
绑定(bind)到 Session
,您不能同时从多个线程使用它。事实上,您也不能在不同时间从两个不同的线程使用它!
关于java - JMS QueueSender 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2266461/