我打算将编年史4(SingleChronicleQueue)用于IPC。
我之前使用的是编年史3(IndexedQueue)并且它不是线程安全的,我曾经为每个线程创建多个队列但是我被一些人通过使用SingleChronicleQueue告诉我可以为JVM中的所有线程使用1个队列。
但如果两个不同的进程试图在同一个编年史队列中同时写入它是否安全呢?
这是建议用于创建不同队列所需的不同进程。
答案 0 :(得分:2)
感谢您关于Chronicle Software产品的问题。
文件中的相关链接是: https://github.com/OpenHFT/Chronicle-Queue#single-chronicle-queue
关键词是: “同一台机器上的并发作者”。
Chronicle-Queue使用比较和交换操作来原子地改变支持队列实例的共享堆外内存,因此多个进程可以在同一台机器上写入和读取队列。
我希望这能回答你的问题。
最诚挚的问候, 特里