Tag: 循环缓冲区

Java中的线程安全循环缓冲区

考虑一些并行运行的Web服务器实例。 每个服务器都拥有对单个共享“状态管理器”的引用,其作用是保留来自所有服务器的最后N请求。 例如( N=3 ): Server a: “Request id = ABCD” Status keeper=[“ABCD”] Server b: “Request id = XYZZ” Status keeper=[“ABCD”, “XYZZ”] Server c: “Request id = 1234” Status keeper=[“ABCD”, “XYZZ”, “1234”] Server b: “Request id = FOO” Status keeper=[“XYZZ”, “1234”, “FOO”] Server a: “Request id = BAR” Status keeper=[“1234”, “FOO”, “BAR”] 在任何时间点,可以从监视应用程序调用“状态管理器”,该应用程序读取最后N个SLA报告请求。 在Java中实现这种生产者 – […]