【发布时间】:2014-04-10 08:49:21
【问题描述】:
我有一个大约 1 m 记录的巨大表,我想对所有记录进行一些处理,所以 1 线程方式,比如说... 1000 条记录,处理它们,再获取 1000 条记录等... 但是如果我想使用多任务处理呢?那是 2 个线程,每个线程获取 1000 条记录并并行处理,我如何确保每个线程将获取不同的 1000 条记录? 注意:我正在使用休眠
好像是这样的
public void run() {
partList=getKParts(10);
operateOnList(partList);
}
【问题讨论】:
-
您可以在主线程中放置一个函数,该函数可由 2 个工作线程访问,这将为它们提供应获取的数据范围。例如,1call 将返回 0..9,第二个 10..19,无论是谁调用。
标签: java multithreading hibernate