首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
并发编程
订阅
ComCtrl
更多收藏集
微信扫码分享
微信
新浪微博
QQ
25篇文章 · 0订阅
别再纠结线程池大小/线程数量了,没有固定公式的
那么理论上,我一个线程只需要不停的执行指令,就可以跑满一个核心的利用率。 从上图可以看到,CPU利用率和上一步一样,还是所有核心100%,不过此时负载已经从11.x增加到了22.x(load average解释参考https://scoutapm.com/blog/unders…
万字长文 | 16张图解开AbstractQueuedSynchronizer
前言Java并发编程系列第四篇AbstractQueuedSynchronizer,文章风格依然是图文并茂,通俗易懂,本文带读者们深入理解AbstractQueuedSynchronizer设计思想。
CopyOnWriteList实现细节
还是先贴上CopyOnWriteList的继承体系吧,可以看到其实现了Serializable、Cloneable和RandomAccess接口,具有随机访问的特点,实现了List接口,具备List的特性。 我们单独看一下CopyOnWriteList的主要属性和下面要…
CountDownLatch:别浪,等人齐再团!
一入王者深似海,从此对象是路人。 咳咳,不对。大家好,我是磊哥,今天给大家来一篇 CountDownLatch 的文章。 一道非常简单的送分题,如果答不对,那磊哥就要批评你了,哈哈。 可能有人会说:打团战最怕猪队友,但比猪队友更可怕的是打团战人不齐啊兄弟,想想在打团时如果是 5…
Java 并发高频面试题:聊聊你对 AQS 的理解?
在Java多线程编程中,重入锁(ReentrantLock) 和信号量(Semaphore)是两个极其重要的并发控制工具。相信大部分读者都应该比较熟悉它们的使用(如果不清楚的小伙伴,赶快拿出书本翻阅一下)。 但是不知道大家是不是有了解过重入锁和信号量的实现细节? 我就带大家看一…
AQS
1. 简介 AbstractQueuedSynchronizer,抽象队列同步器,位于java.util.concurrent.locks包下,主要用来实现锁或者其他同步框架。JUC包中的大多数同步器以及锁都是使用该同步器来实现的。 提供了int state来代表同步状态,并提…
同事有话说:ThreadPoolExecutor是怎么回收线程的
我勤学好问的同事最近又扔给我一连串ba问gu题wen,其中有一个是关于ThreadPoolExecutor线程池的:ThreadPoolExecutor是怎么回收线程的?基于 "Talk is cheap, show me the code." 的基本原则,我们直接翻一下Thr…
线程数,射多少最合理?
Web-Server 有个配置,工作线程数。 Service 一般也有个配置,工作线程数。 经验丰富的架构师,懂得如何配置这些参数,使得系统的性能达到最优:有些业务设置为 CPU 核数的 2 倍,有些业务设置为 CPU 核数的 8 倍,有些业务设置为 CPU 核数的 32 倍。…
一文搞懂 CountDownLatch 用法和源码!
CountDownLatch 是多线程控制的一种工具,它被称为 门阀、 计数器或者 闭锁。这个工具经常用来用来协调多个线程之间的同步,或者说起到线程之间的通信(而不是用作互斥的作用)。下面我们就来一起认识一下 CountDownLatch CountDownLatch 能够使一…
从JMM透析volatile与synchronized原理
在面试、并发编程、一些开源框架中总是会遇到volatile与synchronized。synchronized如何保证并发安全?volatile语义的内存可见性指的是什么?这其中又跟JMM有什么关系,