jdk多线程新特性1
来源:互联网 发布:mac导入的照片在哪里 编辑:程序博客网 时间:2024/05/02 01:28
package heima;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
/*第一题:现有的程序代码模拟产生了16个日志对象,
并且需要运行16秒才能打印完这些日志,请在程序中增加
4个线程去调用parseLog()方法来分头打印这16个日志对象
,程序只需要运行4秒即可打印完这些日志对象。
*/
public class TestThread {
private static BlockingQueue bq = new ArrayBlockingQueue(16);
public static void main(String[] args) {
for (int i = 0; i < 4; i++) {
new Thread(new Runnable() {
@Override
public void run() {
while(true){
try {
String ll = (String) bq.take();
parseLog(ll);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}).start();
}
System.out.println("begin:" + System.currentTimeMillis() / 1000);
for (int i = 0; i < 16; i++) {
final String log = "" + (i + 1);
{
try {
// parseLog(log);
bq.put(log);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
private 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();
}
}
}
- jdk多线程新特性1
- java jdk多线程新特性2
- JDK 7新特性之一Path(1)
- JDK的新特性
- JDK 7 新特性
- JDK 5.0新特性
- JDK 1.6 新特性
- JDK 5.0新特性
- jdk新特性研究
- JDK 新特性
- jdk新特性资料
- JDK 6.0 新特性
- JDK新特性3
- jdk 1.7新特性
- JDK 1.5新特性
- JDK 1.5 新特性
- JDK 8 新特性
- JDK 1.5新特性
- 设置statusStrip中子项居右显示
- jquery ajax实现代码
- 2.Model Underscore Methods(Official Tutorials)
- java 设置WebService超时
- 日积月累--小技巧之一
- jdk多线程新特性1
- java jdk多线程新特性2
- 社保公积金缴纳流程
- MVC模式的流程图
- Linux system函数返回值
- PHP 下载远程文件
- Android开发使用Dom从网络端解析xml文件
- PLSQL导入/导出数据方法
- vs安装web环境遇到的问题-----调试器dll msdbg2.dll 未正确安装