线程完全取出工作

时间:2014-02-16 15:53:09

标签: java multithreading executorservice

我有这样的要求。我想要一个线程来完成整个工作,其他线程不应该进入,但它应该拾取其他类似的工作。

List<String> userIds = getUserIds();
for(String userId: userIds) {
    executorService.execute(new Runnable() {
       processUser(userId);
    });
}

所以,我希望每个线程都能获取一个userId,该线程应该执行完整的处理 一个用户其他线程不应该为userId处理其他线程而处理,并且一个userId的完整操作应该由一个线程完全执行。我怎样才能做到这一点?

0 个答案:

没有答案