
JAVA 并发
java的并发学习笔记
生产队队长
各位IT爱好者,努力学起来!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java高并发:线程池中的任务队列,无界队列与有界队列的使用场景
高并发原创 2024-12-04 19:02:05 · 605 阅读 · 0 评论 -
分布式锁的三种实现方式
分布式锁转载 2023-03-03 16:00:12 · 139 阅读 · 0 评论 -
基于MySQL实现大数据能力的猜想
大数据原创 2023-02-18 11:53:54 · 246 阅读 · 0 评论 -
高并发接口调试过程及技巧
高并发原创 2022-12-12 10:25:55 · 811 阅读 · 0 评论 -
SpringBoot中定时任务阻塞问题的解决办法
springboot转载 2022-11-26 17:29:46 · 1112 阅读 · 0 评论 -
解决死锁的几种办法
并发转载 2022-11-26 09:45:38 · 145 阅读 · 0 评论 -
高并发:springboot优化tomcat配置
tomcat原创 2022-10-25 14:47:30 · 1724 阅读 · 0 评论 -
Java线程等待重启的7中方法
多线程转载 2022-10-20 09:49:31 · 432 阅读 · 0 评论 -
秒杀程序设计思路-很详细,易懂!
https://www.zhihu.com/question/54895548 第二篇,敖丙写的比较好转载 2021-10-23 16:40:13 · 384 阅读 · 0 评论 -
Java synchronized原理总结
https://zhuanlan.zhihu.com/p/29866981转载 2021-10-04 21:22:16 · 123 阅读 · 0 评论 -
ConcurrentHashMap的锁分段技术、扩容
https://blog.youkuaiyun.com/qq_42451835/article/details/104266687 主要讲解分段锁https://blog.youkuaiyun.com/ZOKEKAI/article/details/90051567 扩容过程详解转载 2021-05-05 12:13:48 · 206 阅读 · 0 评论 -
Java 性能测试框架工具-JunitPerf 快速上手
https://www.cnblogs.com/zgq123456/p/12907772.htmlhttps://github.com/houbb/junitperf 官方文档转载 2021-04-25 21:26:01 · 223 阅读 · 0 评论 -
深入理解synchronized底层原理
https://cloud.tencent.com/developer/article/1465413转载 2021-04-03 22:06:53 · 131 阅读 · 0 评论 -
ScheduledExecutorService异常处理的正确姿势
https://blog.youkuaiyun.com/nazeniwaresakini/article/details/104220324转载 2021-04-03 21:43:46 · 615 阅读 · 0 评论 -
SynchronousQueue工作机制
https://zhuanlan.zhihu.com/p/29227508转载 2021-04-02 17:23:40 · 127 阅读 · 0 评论 -
Java中线程状态的变化流程图
https://www.cnblogs.com/waterystone/p/4920007.html (1)https://blog.youkuaiyun.com/sspudding/article/details/89220595 (2)第(1)篇非常好第(2)篇稍微差点两篇结合起来,就可以了,不需要再受其他帖子干扰。转载 2021-04-01 15:41:01 · 150 阅读 · 0 评论 -
为什么ArrayBlockingQueue不使用LinkedBlockingQueue类似的双锁实现?
参考:https://blog.youkuaiyun.com/icepigeon314/article/details/93792519从博文来看,ABQ完全可以用双锁来实现,并且性能也得到了提升。但是也有国外道友说:因为ArrayBlockingQueue使用简单得多的数据结构来保存队列项。ArrayBlockingQueue将其数据存储在一个私有的final E []数组项中。为了使多个线程能够处理相同的存储空间,无论是添加还是出队,它们都必须使用相同的锁。 这不仅是因为内存屏障,还因为互斥保护,因为它们正在转载 2021-03-31 15:19:20 · 656 阅读 · 0 评论 -
Java里的ReentrantReadWriteLock读写锁里的读锁有什么用?
读读不互斥,读写互斥,写写互斥加了读锁别的线程如果要加写锁就阻塞了呀防止读的时候其他线程写,允许读的时候其他线程读问:加了读锁,其他线程可以加写锁进行改呀。另外我不加读锁,所有的线程不是都可以读吗?求大佬详细解释。答:一个线程拥有了对象A的写锁,在释放写锁前其他线程无法获得A的读锁、写锁,因此其他线程此时无法读写;一个线程拥有了对象A的读锁,在释放前其他线程可以获得A的读锁但无法获得A的写锁,因此其他线程此时可以读不可以写。不加读锁的话其他线程是可以读,但也可以写,这时就可能导致数据不一致了转载 2021-03-21 11:59:02 · 374 阅读 · 0 评论 -
解决ThreadLocal中内存泄漏和数据丢失问题
https://blog.youkuaiyun.com/weixin_35043331/article/details/112069658转载 2021-03-18 16:33:05 · 1373 阅读 · 0 评论 -
AQS和ThreadPoolExecutor的对比(对话讨论形式说明)
我:问个问题 AQS 通过CAS status变量,来控制锁对吧 而且,里面维护了一个队列,用来,添加线程Node到队列中。。。 由实现类来实现具体的获取锁的逻辑,和释放锁的逻辑 那么ThreadPoolExecutor中的worker也是继承了AQS 那么问题就来了,这里的Worker继承了AQS,貌似没有用它的队列 因为,任务是添加到线程池的队列里。。。 Worker自身作为线程,是添加到线程池的Hashset里面的 那么,Worker是不是没有用AQS的队列了?原创 2021-03-17 09:37:15 · 434 阅读 · 2 评论 -
LinkedBlockingQueue中阻塞方法和非阻塞方法的理解
最近在学习java并发,学习到了LinkedBlockingQueue类的源码书上说空参poll方法是非阻塞:我的困惑在于,方法中明明用了独占锁,但是为什么还是非阻塞的了?解释:作者的阻塞/非阻塞是站在阻塞队列特性上讨论的,不是线程特性,这儿非阻塞的意思是阻塞队列为空时,直接返回null, 阻塞的意思是阻塞队列为空时,方法阻塞直到有数据后返回。作者这里说这个方法是非阻塞的,是因为在获取锁之前,会根据队列状况,进行 if 判断,然后,return。所以,是非阻塞的。我们在看下put方法:原创 2021-03-04 10:18:30 · 1032 阅读 · 1 评论 -
JAVA AQS详解
https://www.cnblogs.com/dennyzhangdd/p/7218510.html转载 2021-02-18 15:34:46 · 275 阅读 · 1 评论 -
volatile的可见性和有序性原理理解
这里主要讲解volatile保证指令有序性的理解有序性底层是通过读屏障和写屏障实现的(这也是可见性的实现原理)读屏障保证volatile修饰的变量被读取的时候,它后面存在其他共享变量被读取的代码时,都是从主存中读取的,而不是从线程缓存中读取如:public void actor1(I_Result r) { if(ready) {//读屏障 r.r1 = num + num; } else { r.r1 = 1; }}写屏障保证volat原创 2021-02-17 12:25:34 · 348 阅读 · 4 评论 -
Java中jcstress 高并发测试框架简单使用教程
https://blog.youkuaiyun.com/qq_35371031/article/details/100824886转载 2021-02-16 21:51:45 · 425 阅读 · 1 评论 -
Java LockSupport park和unpark先后次数问题
https://blog.youkuaiyun.com/weixin_43689480/article/details/93912894转载 2021-02-14 15:50:18 · 419 阅读 · 1 评论 -
Java用jol工具打印对象头信息,并分析结果
https://www.cnblogs.com/LemonFive/p/11246086.html转载 2021-02-12 18:42:05 · 1364 阅读 · 1 评论 -
对java cas理解
https://blog.youkuaiyun.com/qq_37385585/article/details/112778251 --这一篇不错https://www.jb51.net/article/178206.htm转载 2021-02-04 09:58:58 · 143 阅读 · 2 评论 -
ThreadLocal理解
https://www.zhihu.com/question/341005993转载 2021-01-29 17:46:17 · 131 阅读 · 0 评论 -
用JMH包测试并发程序的性能比对
https://blog.youkuaiyun.com/xiandafu/article/details/94029094 已阅读https://blog.youkuaiyun.com/lxbjkben/article/details/79410740转载 2021-01-23 18:00:08 · 374 阅读 · 0 评论 -
并发学习网站
http://ifeve.com/java-concurrency-thread-directory/转载 2020-11-16 11:01:10 · 130 阅读 · 0 评论