java多线程
好尴尬啊
求知,求真,承前启后。
展开
-
Java并发教程(Oracle官方资料)
Java并发教程(Oracle官方资料) 计算机的使用者一直以为他们的计算机可以同时做很多事情。他们认为当其他的应用程序在下载文件,管理打印队列或者缓冲音频的时候他们可以继续在文字处理程序上工作。甚至对于单个应用程序,他们任然期待它能在在同一时间做很多事情。举个例子,一个流媒体播放程序必须能同时完成以下工作:从网络上读取数字音频,解压缩数字音频,管理播放和更新程序显示。转载 2015-09-18 13:16:41 · 405 阅读 · 0 评论 -
CountDownLatch 多线程通信
public void testCountDownLatch() { ThreadFactory factory = new ThreadFactory() { int i = 1; @Override public Thread newThread(Runnable r) {原创 2015-09-21 17:10:11 · 423 阅读 · 0 评论 -
Phaser 多线程通信
public void testPharse() { int size = 100; // 线程个数 final Phaser phaser = new Phaser(size); ThreadFactory factory = new ThreadFactory() { int index = 0;原创 2015-09-21 17:12:43 · 887 阅读 · 0 评论 -
ThreadLocal
public void testThreadLocal() { final ThreadLocal local = new ThreadLocal(); for (int i = 0; i final int index = i; new Thread( new Runnable() {原创 2015-09-21 17:16:20 · 373 阅读 · 0 评论 -
Condtion实现生产者消费者通信
public void testCondtion() { final Lock lock = new ReentrantLock(); final Condition isEmpty = lock.newCondition(); final Condition isFull = lock.newCondition(); final原创 2015-09-21 16:50:49 · 371 阅读 · 0 评论 -
Future Callable
public void testFuture() { Callable call = new Callable() { @Override public Object call() throws Exception { synchronized (this) {原创 2015-09-21 17:18:58 · 367 阅读 · 0 评论