同步容器的迭代操作时需要加锁保证并发Vector 和HashTable。vector vec=new Vector();vec.Iterator();
还有一些隐式的迭代器:例如发生非并发容器如HashSet中,该容器的迭代器的toString(),equal(),hashcode()上面也需要进行加锁保证。
并发容器:concurrentXX()
当一个方法能够抛出InterruptedException时,这就表明这个方法是可以被阻塞的方法,而且可以通过中断来提前他的阻塞状态。只可以用一次,不能被重置。
闭锁CountDown:用于当等待某事件时,才发生;或者直到某事件发生时,才执行。等待的是某事件的发生。
FutureTask: 用于异步完成任务,或者尽可能早的开始任务,可以当做闭锁使用。
信号量:给一个许可证。拿到许可证之后才可以干活。。多用于有界资源池的利用。
关卡CirclicBarrier:用于对于一个可以并行的计算,但在执行下一步时,与该计算相关的计算必须完成。等待的是线程的完成。可多次利用,可重置多次利用。
Exchanger:可以当做关卡,可以称作两步关卡,用于两个线程互相交换数据。即两个线程互相等待对方。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。