Java 线程来完成任务

Java 线程来完成任务,java,multithreading,executorservice,Java,Multithreading,Executorservice,我有这样的要求。我希望一个线程拾取完整的作业,而另一个线程不应该进入,但它应该拾取其他类似的作业 List<String> userIds = getUserIds(); for(String userId: userIds) { executorService.execute(new Runnable() { processUser(userId); }); } List userIds=getUserIds(); for(字符串userId:use

我有这样的要求。我希望一个线程拾取完整的作业,而另一个线程不应该进入,但它应该拾取其他类似的作业

List<String> userIds = getUserIds();
for(String userId: userIds) {
    executorService.execute(new Runnable() {
       processUser(userId);
    });
}
List userIds=getUserIds();
for(字符串userId:userId){
executorService.execute(新的Runnable(){
processUser(用户ID);
});
}
因此,我希望每个线程获取一个userId,并且该线程应该执行完整的处理
一个用户的。其他线程不应该处理从其他线程获取的用户ID,并且一个用户ID的完整操作应该完全由一个线程执行。我怎样才能做到这一点?

你的努力有什么问题??它会做你想做的。我看你的代码没有任何问题。