我想在多线程环境中使用 QueueSender。
Is QueueSender.send()
线程安全?
No, a MessageProducer
/QueueSender
不是线程安全的。
或者更具体地说:Session http://java.sun.com/javaee/5/docs/api/javax/jms/Session.html不是线程安全的。 JavaDoc 用于Session
在第一句话中明确提到了这一点:
Session 对象是用于生成和使用消息的单线程上下文。
并且自从一个MessageProducer
/QueueSender
绑定到一个Session
您不得同时从多个线程使用它。事实上,您也不能在不同时间从两个不同线程使用它!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)