【发布时间】:2016-02-25 15:34:40
【问题描述】:
我有一个 for 循环需要执行 36000 次
for(int i=0;i<36000;i++)
{
}
是否可以使用多个线程以更快地同时执行循环
请建议如何使用它。
【问题讨论】:
-
你想在这个循环中做什么?
-
我正在尝试从网站的动态网页中获取数据并写入文件。这里 1 到 36000 是页码。
-
多线程按0到36000的顺序执行?这样会更快吗?
-
@我想要的是 Thread1 正在执行 1,其中 Thread2 正在执行 2,而 Thread 3 正在再次执行 3 Thread1 正在执行 4 ...等等。由于它并行完成,我希望增加任务的速度
-
检查您有多少个内核/处理器可用,通过创建线程数 = 内核/处理器数在它们之间平均分配工作。例如,使用 4 个内核,您将获得 4 个线程:第一个将处理 0-8999 的页面,第二个将处理 9000-17999 等...
标签: java