我有两个线程,一个读取流并从其内容中生成数据对象。
然后我必须将它们传递给第二个线程,将它们写入数据库。
我想将这两个任务分开(这就是我采用两个线程的原因),因为流和数据库上的 I/O 性能各不相同。在某些情况下,流很快,有时,数据库有一些滞后。
所以我想在它们之间放置一些(非常简单!)数据存储。
我的第一个想法是 FILO 解决方案,它必须是线程安全的并且应该是快速的(没有花哨的东西,只需放置和拉动)。顺序无关紧要。有时,存储中可能有大约 100,000 个条目(在与数据库 ping 大约一秒钟后就会出现这种情况)。
每个对象的占用空间很小,<1kb。
你会向我推荐什么?