Java 并发编程

怎么理解Condition

chenssy阅读(417)评论(0)赞(2)

作者:liuinsect 原文出处:http://www.liuinsect.com/?p=69 在java.util.concurrent包中,有两个很特殊的工具类,Condition和ReentrantLock,使用过的人都知道,Ree...

如何扩展和优化线程池?

chenssy阅读(438)评论(0)赞(1)

作者:莫那·鲁道 出处:并发编程之线程池的使用及扩展和优化 多线程的软件设计方法确实可以最大限度的发挥现代多核处理器的计算能力,提高生产系统的吞吐量和性能。但是,如果一个系统同时创建大量线程,线程间频繁的切换上下文导致的系统开销将会拖慢整个...

【Java并发编程实战】—– AQS(四):CLH同步队列

chenssy阅读(3311)评论(1)赞(0)

在【Java并发编程实战】—–“J.U.C”:CLH队列锁提过,AQS里面的CLH队列是CLH同步锁的一种变形。其主要从两方面进行了改造:节点的结构与节点等待机制。在结构上引入了头结点和尾节点,他们分别指向队列的头和尾,尝试获取锁、入队列、...

【Java并发编程实战】—–“J.U.C”:Semaphore

chenssy阅读(2857)评论(0)赞(0)

信号量Semaphore是一个控制访问多个共享资源的计数器,它本质上是一个“共享锁”。 Java并发提供了两种加锁模式:共享锁和独占锁。前面LZ介绍的ReentrantLock就是独占锁。对于独占锁而言,它每次只能有一个线程持有,而共享锁则...

Chenssy's Blog | 致力打造 Java 精品博客

联系作者优质文章