关注
import java.util.Scanner; import java.util.Vector; import java.util.concurrent.*; public class Main { public static void main(String[] args) throws ExecutionException, InterruptedException {
Vector<String> queue=new Vector<String>(); CountDownLatch latch=new CountDownLatch(1); Produce produce = new Produce(queue,latch); ExecutorService service = Executors.newFixedThreadPool(4); service.execute(produce); Future<Integer> submit1 = service.submit(new Consumer(queue,latch)); Future<Integer> submit2 = service.submit(new Consumer(queue,latch)); Future<Integer> submit3 = service.submit(new Consumer(queue,latch)); System.out.println(submit1.get()+submit2.get()+submit3.get()); service.shutdown(); }
} class Produce implements Runnable{
Vector<String> queue=null; Scanner sc=new Scanner(System.in); CountDownLatch latch; Produce(Vector<String> queue,CountDownLatch latch){ this.queue=queue; this.latch=latch; } @Override public void run() { while(sc.hasNext()){
String s = sc.nextLine(); if (s.equals("110")){break;} queue.add(s); } latch.countDown(); }
} class Consumer implements Callable<Integer>{
Vector<String> queue; CountDownLatch latch; Consumer(Vector<String> queue,CountDownLatch latch){ this.queue=queue; this.latch=latch; } int count=0; @Override public Integer call() throws Exception { latch.await(); while(!queue.isEmpty()){
String s = queue.remove(0); if (s.contains("u51")){ count++; }
} return count; }
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
13514次浏览 155人参与
# 晒一晒你收到的礼盒 #
87317次浏览 425人参与
# uu们,春招你还来吗? #
5966次浏览 54人参与
# 2025年终总结 #
5964次浏览 121人参与
# 十二月请对我好一点 #
18832次浏览 265人参与
# 降低公积金和取消房补怎么选 #
22655次浏览 72人参与
# 父母对你找工作是助力还是阻力? #
9294次浏览 169人参与
# 实习打杂,要跑路吗 #
50329次浏览 320人参与
# 第一份工作能做外包吗? #
84544次浏览 567人参与
# 哪一瞬间让你觉得“这班不如不上” #
6725次浏览 110人参与
# 一人推荐一个值得做的项目 #
6341次浏览 99人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
7088次浏览 87人参与
# 学历or实习经历,哪个更重要 #
200670次浏览 1059人参与
# 工作前VS工作后,你的心态变化 #
9296次浏览 128人参与
# 工作中出现了XX情况正常吗 #
23682次浏览 191人参与
# 找工作时的取与舍 #
110040次浏览 828人参与
# 市场营销人求职交流聚集地 #
162495次浏览 1212人参与
# 公司福利里最没用的一项是啥 #
4731次浏览 83人参与
# 回顾今年你干过的最“勇”的一件事 #
9735次浏览 133人参与
# 工作两年,想和老板谈涨薪怎么说 #
37175次浏览 169人参与
