线程均分

z1321930490 2012-04-10 04:55:25
请问一下 ,我要使用 10 个线程从 Oracle 数据库里面取出20万条数据,然后插入,到 mysql 数据库里面,我需要定义 10个线程来均分这20万条数据进行插入该怎么做?
...全文
139 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
z1321930490 2012-04-25
  • 打赏
  • 举报
回复
谢谢,您 我 做出来了,忘记 和你说了 不好意思
z1321930490 2012-04-10
  • 打赏
  • 举报
回复
那样可以?List还可以均分?你把 具体的代码给我看看可以?
qybao 2012-04-10
  • 打赏
  • 举报
回复
均分?
把从oracle取出的数据保存到List中,把List均分为10个部分,每个线程处理1个部分
List<UserData> list = getDataFromDB();
int avg = list.size()/10;
for (int i=0; i<10; i++) {
Thread t = new UserThread(i*avg, Math.min((i+1)*avg, list.size()));
}

每个Thread处理
public void run() {
for (int i=start; i<end; i++) {
UserData ud = list.get(i);
...//insert mysql
}
}

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧