我正在尝试使用Java Thread创建一个简单的队列,它允许一个循环,例如一个10次迭代的for循环,一次迭代n(<10)个线程,并等到那些线程完成后再继续迭代.
这是一个更好的方式来说明我的问题:
for (int i = 1; i <= 10; i++) {
new Thread ( do_some_work() );
if ( no_available_threads ) {
wait_until_available_threads();
}
}
do_some_work() {
// do something that takes a long time
}
Run Code Online (Sandbox Code Playgroud)
基本上我想做的是这个的副本:线程和队列
我怎样才能以最无痛的方式实现这一目标?