【发布时间】:2011-12-28 03:07:38
【问题描述】:
假设我有 1000 个文件要读取,并且由于某些限制,我想并行读取最多 5 个文件。而且,一旦其中一个完成,我想要一个新的开始。
我有一个拥有文件列表的主函数,我尝试在一个线程完成时更改计数器。但它不起作用!
有什么建议吗?
以下是主函数循环
for (final File filename : folder.listFiles()) {
Object lock1 = new Object();
new myThread(filename, lock1).start();
counter++;
while (counter > 5);
}
【问题讨论】:
标签: java multithreading limit