摘要: 公平模式ReentrantLock实现原理 前面的文章研究了AbstractQueuedSynchronizer的独占锁和共享锁,有了前两篇文章的基础,就可以乘胜追击,看一下基于AbstractQueuedSynchronizer的并发类是如何实现的。 ReentrantLock显然是一种独占锁,首 阅读全文
posted @ 2017-08-29 15:40 _1900 阅读(383) 评论(0) 推荐(1) 编辑
摘要: 共享模式acquire实现流程 上文我们讲解了AbstractQueuedSynchronizer独占模式的acquire实现流程,本文趁热打铁继续看一下AbstractQueuedSynchronizer共享模式acquire的实现流程。连续两篇文章的学习,也可以对比独占模式acquire和共享模 阅读全文
posted @ 2017-08-29 15:38 _1900 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 关于AbstractQueuedSynchronizer JDK1.5之后引入了并发包java.util.concurrent,大大提高了Java程序的并发性能。关于java.util.concurrent包我总结如下: AbstractQueuedSynchronizer是并发类诸如Reentra 阅读全文
posted @ 2017-08-29 15:36 _1900 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 问题来源 在传统的架构中,对于客户端的每一次请求,服务器都会创建一个新的线程或者利用线程池复用去处理用户的一个请求,然后返回给用户结果,这样做在高并发的情况下会存在非常严重的性能问题:对于用户的每一次请求都创建一个新的线程是需要一定内存的,同时线程之间频繁的上下文切换也是一个很大的开销。 p.s: 阅读全文
posted @ 2017-08-29 15:33 _1900 阅读(744) 评论(0) 推荐(0) 编辑