![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程
文章平均质量分 86
Java并发知识
404NOTFoUnD1234
这个作者很懒,什么都没留下…
展开
-
线程池总结
问题 项目中我用线程池实现的一个数据提取功能,在生产环境报OOM,当时也是一头包,在网上乱找原因,现在做一下总结。 分析 核心参数 通过execute()方法源码可看到: public void execute(Runnable command) { if (command == null) throw new NullPointerException(); int c = ctl.get(); if (workerCountOf(c) <.原创 2021-07-21 22:39:20 · 82 阅读 · 0 评论 -
五分钟弄懂synchronized锁升级过程
五分钟弄懂synchronized锁升级过程 在JDK1.6以前,使用synchronized就只有一种方式即重量级锁,而在JDK1.6以后,引入了偏向锁,轻量级锁,重量级锁,来减少竞争带来的上下文切换。 前菜原创 2021-07-21 14:39:23 · 163 阅读 · 0 评论