java多线程:17、面试题1
来源:互联网 发布:数据统计与分析专业 编辑:程序博客网 时间:2024/05/16 00:38
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;/** *程序代码模拟产生16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程4s完成日志日志输入 * *public static void main(String[] args) { for(int i=1;i<=16;i++){ parseLog(i+""); } } public static void parseLog(String log){ System.out.println(log+" "+System.currentTimeMillis()/1000); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } */public class ThreadTest2 { public static void main(String[] args) { final BlockingQueue<String> bq=new ArrayBlockingQueue<String>(16); for(int i=1;i<=4;i++){ new Thread(new Runnable(){ @Override public void run() { // TODO Auto-generated method stub try { while(true){ parseLog(bq.take()); } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }).start(); } for(int i=1;i<=16;i++){ try { bq.put(i+""); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void parseLog(String log){ System.out.println(log+" "+System.currentTimeMillis()/1000); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
0 0
- java多线程:17、面试题1
- java多线程面试题
- java多线程面试题
- java多线程面试题
- java多线程面试题
- java多线程面试题
- java多线程面试题
- Java多线程面试题
- java多线程面试题
- java 多线程面试题
- java多线程面试题
- java多线程面试题
- java多线程面试题
- java多线程面试题
- java多线程面试题
- java多线程面试题
- java多线程面试题
- java多线程面试题
- ZUNIONSTORE
- FZU2092-收集水晶
- LintCode 子树
- javascript继承
- Android GPS定位(获取经纬度)
- java多线程:17、面试题1
- python2 与Python 3 的区别(持续更新...)
- Android RadioButton代码去掉圆点绝对有效
- Java代码实现调用BAT脚本文件杀死进程
- 数据结构——JAVA实现静态链表
- day02_JS&DOM
- 计算机为什么要采用补码存储数据
- splice、split,slice区分
- L1-035. 情人节 java