如何在Java中设置线程限制
2022-09-03 04:46:03
假设我有1000个文件要读取,并且由于某些限制,我想并行读取最多5个文件。而且,一旦其中一个完成,我想要一个新的开始。
我有一个主函数,它有文件列表,每当一个线程完成时,我都会尝试更改计数器。但它不起作用!
有什么建议吗?
以下是主函数循环
for (final File filename : folder.listFiles()) {
Object lock1 = new Object();
new myThread(filename, lock1).start();
counter++;
while (counter > 5);
}