java多线程编程核心技术
文章平均质量分 68
iCoding91
KISS
keep it simple and short
展开
-
Semaphore源码分析-java8
1.特性分析Semaphore就是一个计数的信号量 每一个线程在获取资源前,必须从semaphore获取许可,这保证了一定有可用的资源。 注意:acquire方法并没有使用同步锁机制,这样就保证了acquire方法被调用时,被使用完的资源依然可以放回资源池中。 二元semaphore 它只有两个状态:1表示可用 或者 0表示可用 和java.util.concurrent...原创 2018-04-22 23:32:56 · 566 阅读 · 0 评论 -
Exchanger源码分析-java8
1.特性分析功能 一个用于线程间协作的工具类。用于线程间的数据交换。 实现机制 它提供了一个同步点,在这个同步点,两个线程可以交换彼此的数据。 两个线程通过exchange方法交换数据,如果第一个线程先执行exchange()方法,它会一直等待第二个线程也执行exchange()方法,直到两个线程都到达同步点时,这两个线程就可以交换数据。 应用场景 遗传算法 校对工作...原创 2018-05-04 12:03:33 · 645 阅读 · 0 评论