多线程
NGU_ALLIN
没有简介,犹如一张白纸空白
展开
-
线程池----参数详解(一)
线程池参数详解欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入本文是讲解线程池的...原创 2020-04-04 14:57:20 · 475 阅读 · 0 评论 -
多线程之死锁案例
本文例子和概念是参考《java多线程变成核心技术》---高洪岩以前看多线程的书籍,对死锁是早有耳闻,基本概念是知道一些,但发现用代码表达的时候,不是很彻底,所以回过头来,翻书再巩固一番,并记录在此。 首先为什么会产生死锁:个人理解 如果一个线程已经获取了A锁,同时还想去获取B锁,但恰恰 另一个线程已经获取B锁,同时也要去获取A锁,这样两个线程互相等待对方释放锁,就形成了死锁...原创 2018-09-06 14:56:00 · 432 阅读 · 0 评论 -
Java多线程问题总结
1、多线程有什么用?一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡。所谓"知其然知其所以然",“会用"只是"知其然”,“为什么用"才是"知其所以然”,只有达到"知其然知其所以然"的程度才可以说是把一个知识点运用自如。OK,下面说说我对这个问题的看法:(1)发挥多核CPU的优势随着工业的进步,现在的笔记本、台式机乃至商用的应用服务器至少也都是...转载 2019-01-12 21:25:04 · 164 阅读 · 0 评论 -
java并发编程之CountDownLatch
CountDownLatch 主要是作用是用来维护一个线程控制多个线程,内部是通过一个计数器实现的,当我们创建一个CountDownLatch对象的时候,就需要指定一个数值,这个数值就表示了线程的数量,每当一个线程任务执行完毕,计数器就会减 1,当计数器的值变为0时,就表示所有的线程都已经执行完毕,可以执行后续的程序。实例分析CountDownLatch内部依赖Sync实现,而Sync继承AQ...转载 2019-01-08 23:15:53 · 165 阅读 · 0 评论 -
并发编程之ConcurrentHashMap 源码解析
ConcurrentHashMap的实现原理一、为什么要使用ConcurrentHashMap实际工作中hash表是用使用很频繁的一种存储技术,常使用的是HashMap 和HashTable,但是在多线程环境下,使用HashMap会导致死循环,导致cpu接近100%,死循环的原因是多线程会导致HashMap的Entry链表形成环状数据结构,(一般是扩容时resize操作导致)一旦形成环状数据...原创 2019-01-26 16:43:47 · 173 阅读 · 0 评论