自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 一文带你看懂java 泛型,史上最全面的泛型教学啦。

认真看这篇文章,保证你们对泛型又有新的理解,如果没有的话,请顺着网线来打我呀。 概述 引用下百度百科的回答 泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。泛型类是引用类型,是堆对象,主要是引入了类型参数这...

2020-01-13 18:12:07 8306 9

转载 一文带你看懂Java并发中最重要的类AbstractQueuedSynchronizer(AQS) (完结)

文章目录CountDownLatch使用例子源码分析CyclicBarrierSemaphore总结 这篇文章是 AQS 系列的最后一篇,第一篇,我们通过 ReentrantLock 公平锁分析了 AQS 的核心,第二篇的重点是把 Condition 说明白,同时也说清楚了对于线程中断的使用。 这篇,我们的关注点是 AQS 最后的部分,AQS 共享模式的使用。有前两篇文章的铺垫,剩下的源码分析将会...

2020-01-12 16:46:45 435

转载 一文带你看懂Java并发中最重要的类AbstractQueuedSynchronizer(AQS) (二)

文章目录公平锁和非公平锁Condition1. 将节点加入到条件队列2. 完全释放独占锁3. 等待进入阻塞队列4. signal 唤醒线程,转移到阻塞队列5. 唤醒后检查中断状态6. 获取独占锁7. 处理中断状态* 带超时机制的 await* 不抛出 InterruptedException 的 awaitAbstractQueuedSynchronizer 独占锁的取消排队再说 java 线程中...

2020-01-10 09:04:27 334

转载 一文带你看懂Java并发中最重要的类AbstractQueuedSynchronizer(AQS)

文章目录AQS 结构线程抢锁解锁操作总结示例图解析 在分析 Java 并发包 java.util.concurrent 源码的时候,少不了需要了解 AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是 Java 并发包的基础工具类,是实现 ReentrantLock、CountDownLatch、Semaphore、FutureTask 等类的基础。 Goo...

2020-01-05 21:14:38 401

空空如也

空空如也

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

TA关注的人

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