关注
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.CountDownLatch;import java.util.concurrent.atomic.AtomicInteger;public class Main22 { private static AtomicInteger count = new AtomicInteger(0); private static final int THREAD_COUNT = 3; public static void main(String[] args) throws IOException, InterruptedException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String line = null; // Scanner scan = new Scanner(System.in); BlockingQueue<String> bq = new ArrayBlockingQueue<>(200009); while ((line = br.readLine()) != null) { if ("".equals(line)) break; bq.put(line); } bq.add("__QUIT__"); bq.add("__QUIT__"); bq.add("__QUIT__"); CountDownLatch cdl = new CountDownLatch(THREAD_COUNT); Runnable task = new Runnable() { public void run() { while (true) { try { String str = bq.take(); if("__QUIT__".equals(str)){ cdl.countDown(); break; } if (str.contains("u51")) { count.incrementAndGet(); } } catch (InterruptedException e) { throw new RuntimeException(e); } } } }; Thread[] threads = new Thread[THREAD_COUNT]; for (int i = 0; i < THREAD_COUNT; i++) { threads[i] = new Thread(task); threads[i].start(); } cdl.await(); System.out.println(count.get()); }}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 这个offer值得去吗? #
33553次浏览 236人参与
# 实习生工资多少才算正常? #
72167次浏览 501人参与
# 在爱玛,骑向未来 #
41200次浏览 423人参与
# 如果春招能重来,我会___ #
30407次浏览 302人参与
# 美团笔试 #
995132次浏览 5850人参与
# 你会因为行情,降低找工作标准吗? #
46651次浏览 334人参与
# 实习生的蛐蛐区 #
953644次浏览 4799人参与
# 牛友的春节生活 #
122706次浏览 833人参与
# 蚂蚁集团笔试 #
31427次浏览 149人参与
# 非技术岗投递进展 #
178655次浏览 1323人参与
# 你被哪些公司挂了? #
195728次浏览 1066人参与
# 记录我的毕业季 #
5322次浏览 124人参与
# 快手工作体验 #
337277次浏览 2961人参与
# 产品实习,你更倾向大公司or小公司 #
227593次浏览 2147人参与
# 非技术岗简历怎么写 #
341504次浏览 3305人参与
# 刚入职就____,这样正常吗? #
149529次浏览 709人参与
# 字节开奖 #
161105次浏览 798人参与
# 26届春招投递记录 #
8903次浏览 72人参与
# 你的秋招简历被谁挂了? #
941808次浏览 6050人参与
# 春招前还要继续实习吗? #
67181次浏览 337人参与
# 这些公司卡简历很严格 #
105003次浏览 445人参与
