我打算将编年史4(SingleChronicleQueue(用于IPC。
我使用的是之前的编年史 3(索引队列(,它不是线程安全的,我曾经为每个线程创建多个队列,但有人告诉我,使用 SingleChronicleQueue 我可以对 JVM 中的所有线程使用 1 个队列。
但是,如果 2 个不同的进程尝试在同一个编年史队列中同时写入,它是否安全?
这是建议这样做还是对于不同的进程,我需要创建不同的队列。
感谢您提出有关Chronicle Software产品的问题。
文档中的相关链接是: https://github.com/OpenHFT/Chronicle-Queue#single-chronicle-queue
关键词是: "同一台计算机上的并发写入器"。
Chronicle-Queue 使用比较和交换操作以原子方式改变支持队列实例的共享堆外内存,以便多个进程可以在同一台计算机上的队列中写入和读取。
我希望这能回答你的问题。
此致敬意 泰 瑞