我有一个工作进程,它生成一个连续的文本日志(它已完成)。我将此日志发送到应存储此日志的网络服务器。同时,用户应该可以通过使用不同的 Web 服务器界面实时查看此日志。
实际上,我有一个 HashMap,其中 Key 是一个 ID,值是一个 StringBuilder,每当出现新的日志行时,我都会在其中附加数据。
问题是,任何进程都使用这个 HashMap,我担心什么时候会有更多的同时进程和许多想要阅读日志的用户。
对于这个用例,什么是更好的方法?
由于对 Webserver 的所有请求都是在不同的线程中进行的,因此在以下情况下可能会出现问题:
StringBuilder
StringBuilder
。最简单的解决方案:使用StringBuffer
代替StringBuilder
,因为它的所有方法都是同步的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句