我有这样的要求。我想要一个线程来完成整个工作,其他线程不应该进入,但它应该拾取其他类似的工作。
List<String> userIds = getUserIds();
for(String userId: userIds) {
executorService.execute(new Runnable() {
processUser(userId);
});
}
所以,我希望每个线程都能获取一个userId,该线程应该执行完整的处理 一个用户其他线程不应该为userId处理其他线程而处理,并且一个userId的完整操作应该由一个线程完全执行。我怎样才能做到这一点?