【发布时间】:2012-07-26 20:49:57
【问题描述】:
这是我的代码的简化:
for(int i = 0; i < 500; i++) {
someMethod(i);
}
someMethod()执行时间长,所以想用多线程将for循环分解为5个100的区间:
for(int i = 0; i < 100; i++) {
someMethod(i);
}
for(int i = 100; i < 200; i++) {
someMethod(i);
}
...
for(int i = 400; i < 500; i++) {
someMethod(i);
}
所以我可以同时为不同的i 执行someMethod()。
如何使用多线程来完成此任务?
请帮忙!谢谢!
【问题讨论】:
-
使用 ExecutorServices 和线程池
-
小型且非常基本的示例here
标签: java multithreading