并发编程系列博客[https://blog.csdn.net/u014427391/category_9478939.html] 原文链接[ht...
并发编程系列博客[https://blog.csdn.net/u014427391/category_9478939.html] 原文链接[ht...
引言 在上篇文章深入剖析并发之AQS独占锁&重入锁(ReetrantLock)及Condition实现原理[https://www.jiansh...
最近公司开发一个新的SDK,需要配合他们写一些上层代码,下载时不能缺少的,当然,既然是SDK就不能引用其他第三方的开源网络框架,只能自己写了,这...
一、ReentrantLock 加锁过程简介 加锁可以分为三个阶段: 尝试加锁; 加锁失败,线程入AQS队列; 线程入队列后进入阻塞状态。 二、...
上一讲了解了 AQS 是什么,接下来看看它到底是怎样的结构。 一. 工作原理 AQS 使用一个 volatile 的 int 类型的成员变量来表...
AQS这个词你可能耳熟能详了,但是面试问道,可能又说不出个所以然来。别急少年,我一次奇遇偶得一本失传已久的武林秘籍,学完你就能达到已臻化境的境界...
我们经常用的okhttp和rxjava等,都是基于线程进行封装,我们从java最基础上了解线程对于以后是有帮助的,那么直接进入主题 相关概念 在...
为什么要用线程池 使用线程池管理线程有如下优点: 降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度:当任务到达...
1. 线程复用 我们知道Thread.start执行之后,线程就不能再次执行了,那ThreadPoolExecutor是如何做到线程复用的呢?原...
1.背景: countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、co...
专题公告
多线程