【发布时间】:2010-05-11 15:26:03
【问题描述】:
我有一个系统,它一次使用大约 30 个线程将大任务分解为小任务。当每个单独的线程完成时,它会将其计算结果保存到数据库中。我想要实现的是让每个线程将其结果传递给一个新的持久性类,该类将在其自己的线程中运行时执行一种双缓冲和数据持久性。
例如,在 100 个线程将其数据移动到持久性类的缓冲区后,持久性类会交换缓冲区并将所有 100 个条目持久化到数据库中。这将允许使用准备好的语句,从而减少程序和数据库之间的 I/O。
有这种类型的多线程双缓冲的模式或很好的例子吗?
【问题讨论】:
-
工作线程多久吐出一次结果?
标签: java multithreading design-patterns