![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java并发编程
java并发编程
glamour2015
这个作者很懒,什么都没留下…
展开
-
AQS条件队列及中断机制
Condition条件队列当我们进行线程间的通信时,可以使用ReetrantLock与Condition相结合,其中的await()和signal()方法进行线程间的阻塞与唤醒。我将详细的解释其中的机制。ConditionObjectConditionObject是实现条件队列的关键,每个ConditionObject对象都维护一个单独的条件等待对列。一个AQS中可以有多个条件队列,但是只有...转载 2020-04-13 22:27:49 · 1903 阅读 · 0 评论 -
ReentrantLock实现机制(CLH队列锁)
如何实现一个锁实现一个锁,主要需要考虑2个问题1.如何线程安全的修改锁状态位?2.得不到锁的线程,如何排队?带着这2个问题,我们看一下JUC中的ReentrantLock是如何做的?ReentrantLock锁实现ReentrantLock类的大部分逻辑,都是其均继承自AQS的内部类Sync实现的如何线程安全的修改锁状态位?锁状态位的修改主要通过,内部类Sync实现的public...转载 2020-03-30 09:17:06 · 437 阅读 · 1 评论 -
JavaWeb 并发编程 与 高并发解决方案
并发的概念**并发:**同时拥有两个或多个线程,如果程序在单核处理器上运行,多个线程将交替地换入或者换出内存,这些线程是同时“存在”的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器上,因此可以同时运行。**高并发:**高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过保证系统能够并...转载 2020-03-12 10:07:33 · 910 阅读 · 0 评论