- 博客(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关注的人