线程如何在for循环中执行
how thread execute inside for-loop
如果我们有下面的代码,for-loop 是否会等到 runner 完成它的工作然后从 i=0 转到 i=1 或不?
这段代码将如何执行?
for (int i=0; i<5; i++) {
Runnable runner = new RevokGrantTask(token, threadAttachments, currentUserID, userId, true);
log.info("Adding: " + thread);
executor.execute(runner);
}
您通过loop.its不喜欢在这里提交5个任务,完成一个任务然后转到下一个。5个任务将被提交并且结果顺序不一定不正确。
如果我们有下面的代码,for-loop 是否会等到 runner 完成它的工作然后从 i=0 转到 i=1 或不? 这段代码将如何执行?
for (int i=0; i<5; i++) {
Runnable runner = new RevokGrantTask(token, threadAttachments, currentUserID, userId, true);
log.info("Adding: " + thread);
executor.execute(runner);
}
您通过loop.its不喜欢在这里提交5个任务,完成一个任务然后转到下一个。5个任务将被提交并且结果顺序不一定不正确。