JMS2.0规范第2.14节:
JMS可能要求它的所有对象都支持并发使用。由于对并发访问的支持通常会增加一些开销和复杂性,JMS设计限制了对那些自然由多线程客户端共享的对象的并发访问需求。其余的对象设计为一次由一个逻辑控制线程访问。
支持并发使用:目标、ConnectionFactory、连接
不支持并发使用: JMSContext、会话、生产者、使用者
不知道为什么在规范中没有讨论消息的线程安全?
编辑
消息线程安全吗?两个线程可以在没有竞争的情况下共享它吗?
不是的。消息不是线程安全的。它不应该在线程之间共享。
发布于 2013-12-12 08:28:45
消息不是线程安全的。消息是可变的,它有设置器,所以当一个线程使用一个消息时,另一个线程可以干扰并更改它。
https://stackoverflow.com/questions/20537463
复制相似问题