自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 【Java并发编程】AQS(5)——ConditionObject

这篇文章是AQS系列的最后一篇文章,也是非常重要的一篇,因为这篇文章将引入并发编程中非常重要的一个概念:条件变量。在聊条件变量之前我想先聊聊管程(monitor),下面是对管程的描述:在并发程序中,管程是一种同步结构,它不仅允许线程拥有互斥和等待条件变化的能力,其还可以告诉其他线程条件是否满足。管程是由一个互斥量和多个条件变量构成,一个条件变量实质上是一个等待条件的容器。在再次获得互斥量执行任...

2020-04-29 21:31:59 1200 3

原创 【Java并发编程】AQS(4)——共享锁的获取与释放

今天来说下共享锁的获取与释放,建议大家在看这篇文章之前,先将我写的关于独占锁的文章看一下,其中涉及了许多重复的方法,在这篇文章中就不会再次讲解了。好了,我们先来看共享锁的获取吧一. 共享锁的获取在AQS中共享锁的获取一共有三个方法,今天主要讲第一个 acquireShared:不响应中断获取锁 acquireSharedInterruptibly:响应中...

2020-04-10 01:14:57 748 8

原创 【Java并发编程】AQS(3)——独占锁的释放

今天主要讲AQS中对独占锁的释放,如果大家把昨天“独占锁的获取”看完了,今天这篇文章将会很轻松!AQS在独占模式下,对锁的释放只有release方法,而release方法其实就做了两件事:释放锁和唤醒后继Node(准确讲是Node中的线程,后面为了方便统一称为Node)。下面我们直接看源码吧

2020-04-05 17:33:46 1425 5

原创 【Java并发编程】AQS(2)——独占锁的获取

今天是4月4日,清明节第一天,互联网一片灰白,大家都在缅怀逝者,致敬英烈。所以今天我也没有过多的娱乐,一天都在鼓捣这篇文章。今天这篇主要说说AQS独占锁的获取。AQS中对独占锁的获取一共有三个方法,今天主要说第一个 acquire:不响应中断获取独占锁 acquireInterruptibly:响应中断获取独占锁 tryAcquireNanos:响应中断+超时获...

2020-04-04 22:34:58 1522 15

原创 【Java并发编程】AQS(1)——并发三板斧

自己定的目标不能一开始就垮了啊,明天就放假了,所以赶紧开始更新Java并发编程系列的第一篇文章(准确来说是第二篇,因为前面还写过一篇FutureTask源码解读),也是AQS系列的第一篇文章。其实关于AQS系列的早就写好了,但是一直在反复修改而没有发上来,原因是我希望自己的文章是有信息有价值的。作为一名面向搜索引擎编程的软件工程幼狮,我每天也会接触许多无用信息,所以秉着爱护网络,人人有责的理念,对...

2020-04-03 23:52:29 922 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除