package read;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
public class Test {
public static void main(String[] args){
//final BlockingQueue<String> queue = new ArrayBlockingQueue<String>(16);
final BlockingQueue<String> queue = new ArrayBlockingQueue<String>(1);
for(int i = 0; i < 4; i++){
new Thread(new Runnable(){
@Override
public void run() {
while(true){
try {
String log = queue.take();
parseLog(log);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}).start();
}
System.out.println("begin:"+(System.currentTimeMillis()/1000));
/*模拟处理16行日志,下面的代码产生了16个日志对象,当前代码需要运行16秒才能打印完这些日志。
修改程序代码,开四个线程让这16个对象在4秒钟打完。
*/
for(int i=0;i<16;i++){ //这行代码不能改动
final String log = ""+(i+1);//这行代码不能改动
{
try {
queue.put(log);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// Test.parseLog(log);
}
}
}
//parseLog方法内部的代码不能改动
public static void parseLog(String log){
System.out.println(log+":"+(System.currentTimeMillis()/1000));
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
JAVA面试题解惑系列合集 JAVA面试题解惑系列合集 JAVA面试题解惑系列合集
JAVA面试题解惑系列.pdf Java面试题大全.pdf java面试题及答案(基础题122道,代码题19道).doc Java面试题.txt Java面试题(最全,最新).pdf Java面试宝典2010版.doc java综合面试题.doc java程序员面试必备的32个要点 -...
2、保持诚信 其实说到底,面试就是要向企业展现最优秀的自己,这其中没有捷径,更不存在投机取巧,诚实是唯一的技巧。求职者千万不要心存侥幸,在简历中灌水,肆意吹嘘自己的能力和经验,须知企业的招考官阅人无数...
JAVA面试题解惑系列.pdf和臧圩人--JAVA面试题解惑系列合集.pdf
Java面试题,超全的互联网大厂Java面试题和学习资料大合集,共211份。 文件太多、资料很大,解压有1个多G。内容就不一一列举了,主要内容包含: 2021 Java面试学习资料(14份) 2021最新Java面试题资料(33份) 史...
JAVA面试题解惑系列
Java笔试面试题系列资料,该资料多达330页,全部由个人从网上收集整理!
JAVA面试题解惑系列 JAVA面试题解惑系列 JAVA面试题解惑系列
│ JAVA笔试题(上海释锐).pdf │ MIME简介.txt │ SCJP试题详解.pdf │ SQL面试题_心灵深处.htm │ Struts+Hibernate+Spring轻量级J2EE企业应用实战.pdf │ Struts中文手册.pdf │ Struts配置文件详解.txt │ 上海...
Java面试专题-面试人员必看-微服务架构面试专题系列:java面试真题通用题目8卷.rar
JAVA面试题解惑系列,JAVA面试,笔试等
来自网络,主要包括以下内容:1、类初始化的顺序;2、到底创建了几个String对象;3、变量(属性)的覆盖;4、final,finally,finalize;5.传了值还是传了引用;...适合将要笔试面试Java的朋友参考。
整理了网上的一些java面试题目,很全很强大 面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标2. 无关的那些方面,3. 以便更充分地注意与当前目标4. 有关的方面。抽象并不5. 打算了解全部问题...
《经典JAVA面试题解惑系列合集(臧圩人)》
JAVA面试题解惑系列
面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。 4. 多态性: 多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数化...