关注
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; }
}
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
19204次浏览 170人参与
# 字节开奖 #
149003次浏览 665人参与
# 联宝杯大学生创新大赛,你的技术值得产业级答案 #
47358次浏览 513人参与
# 如果春招能重来,我会___ #
19962次浏览 213人参与
# 薪资爆料 #
421714次浏览 2223人参与
# 除了线上,还能去哪些地方投简历 #
10991次浏览 112人参与
# 刚工作的你,踩过哪些坑? #
46493次浏览 295人参与
# HR问:你期望的薪资是多少?如何回答 #
99161次浏览 830人参与
# 大学四年该怎么过,才不算浪费时间? #
23710次浏览 104人参与
# 一份好的简历长什么样? #
41805次浏览 505人参与
# 你面试被问到过哪些不会的问题? #
122278次浏览 1944人参与
# 今年形式下双非本找得到工作吗 #
328625次浏览 1774人参与
# 诺瓦星云求职进展汇总 #
258848次浏览 1743人参与
# 双非本科求职如何逆袭 #
1646025次浏览 13060人参与
# 你觉得实习能学到东西吗 #
154023次浏览 1493人参与
# 职场破防瞬间 #
381648次浏览 2847人参与
# 你被哪些公司挂了? #
193106次浏览 1043人参与
# 实习最晚的一次下班是几点 #
35862次浏览 171人参与
# 字节求职进展汇总 #
1845538次浏览 15385人参与
# 26届校招投递进展 #
670146次浏览 3953人参与
# 双非应该如何逆袭? #
584304次浏览 6376人参与

查看12道真题和解析