Concurrent
NorbertXie
这个作者很懒,什么都没留下…
展开
-
Concurrent (5)
十一、CyclicBarrierBarrier是一种堵塞,相当于上锁(synchronized),CyclicBarrier是用来让线程之间进行相互等待,CyclicBarrier在一些数目固定的多线程之间在某些地方需要等待其它线程的时候是非常有用的,它们之所以被叫做Cyclic,是因为它们在其它堵塞了的线程被释放之后还可以再使用。下面是它提供给外部的一些方法:1、 public CyclicBa转载 2008-05-28 18:46:00 · 363 阅读 · 0 评论 -
Concurrent (7)
十七、ThreadPoolExecutorThreadPoolExecutorpublic ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime,转载 2008-05-28 18:49:00 · 569 阅读 · 0 评论 -
Concurrent (3)
六、SynchronousQueueSynchronousQueue也是ArrayBlockingQueue的兄弟,不允许peek()、不允许iterator()。个人感觉不是很有用。它还有兄弟PriorityBlockingQueue我也感觉没多大用,只是它里面保存的数据按照自然数来排序了的。 七、ConcurrentHashMap这是一个安全版的HashMap,里面对数据的安全转载 2008-05-28 18:35:00 · 385 阅读 · 0 评论 -
Concurrent (4)
十、SemaphoreSemaphore是用来控制对某些资源的访问的线程的数量的,就是一个集体资源的守门人它一共有以下几种方法:1、public void acquire() throws InterruptedException获得一张门票,获得之后门派就会少一张,程序可以访问资源,如果没有获得呢,当前线程就会中断,还会抛出一个异常。2、public void acquire转载 2008-05-28 18:44:00 · 367 阅读 · 0 评论 -
Concurrent (8)
十八、Class ScheduledThreadPoolExecutorpublic class ScheduledThreadPoolExecutorextends ThreadPoolExecutorimplements ScheduledExecutorService构造函数有下面几种,和ThreadPoolExecutor很相似ScheduledThreadPoolExecutor(i转载 2008-05-28 18:50:00 · 497 阅读 · 0 评论 -
Concurrent (1)
在jsdk1.5中除了增强了socket通信外,还把Doug Lea的concurrent包添加进来,包名为java.util. concurren.* ,提高了线程处理的性能,当然jsdk1.5中还增加了对aop和泛型的支持。 Doug Lea的concurrent包的美名是否名副其实呢?让我们来看一下:一、ScheduledExecutor 这个工具用来做日程表时钟,可以用来做定时转载 2008-05-28 18:25:00 · 465 阅读 · 0 评论 -
Concurrent (6)
十三、FutureTask 未来任务一共有下面几个公有和保护方法:1.public FutureTask(Callable callable) 构造函数 callable和runnable接口很相似.callable使用call()方法,call()方法有返回结果.runnable使用run()方法.2.public FutureTask(Runnable runnable,V result) 构转载 2008-05-28 18:47:00 · 498 阅读 · 0 评论 -
Concurrent (2)
使用例子:/* * Created on 2004-8-25 * */package test1;import java.util.concurrent.locks.ReentrantLock;/** * @author Azure * */public class Foo { private int number = 0;转载 2008-05-28 18:30:00 · 421 阅读 · 0 评论