
java
文章平均质量分 59
Hz.D
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ThreadPoolExecutor原理浅析及任务队列中的任务在何时通过何种方式被执行
最近在学习Java线程池,在阅读ThreadPoolExecutor的源码过程中,一直有个疑问,即线程池等待队列中的任务是如何被调起执行的呢?接下来从ThreadPoolExecutor的execute()方法开始一步步分析其原理。execute()方法// 存放线程池的运行状态 (runState) 和线程池内有效线程的数量 (workerCount)private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));原创 2021-12-29 21:49:47 · 1577 阅读 · 1 评论 -
java进阶知识总结(一)---JVM 内存区域及垃圾回收机制
针对最近读的《深入理解JVM虚拟机》一书的部分内容做出脑图形式的总结,方便日后回忆、复习以及展开,随后会有其他java进阶知识的总结。原创 2019-08-23 15:20:45 · 221 阅读 · 0 评论 -
jdk1.8 HashMap详解
JDK1.8 HashMap详解一、基础补充hash冲突解决的方式(面试中可能会问)开放定址法:查询产生冲突的地址的下一个地址是否被占用,知道寻找到空的地址为止;再散列法:利用散列函数对上一步的hash值再进行散列;连地址法:对于hash值相等的,通过链表链接起来,HashMap中采用了该方式二、源码分析HashMap的结构首先,hashMap的主干是一个Node数组(j...原创 2019-09-16 16:37:12 · 393 阅读 · 0 评论 -
关于Java BIO NIO AIO以及IO多路复用的一些总结
同步异步、阻塞非阻塞同步与异步(synchronous/asynchronous):同步是一种可靠的有序运行机制,当我们进行同步操作时,后续的任务是等待当前调用返回,才会进行下一步;而异步则相反,其他任务不需要等待当前调用返回,通常依靠事件、回调等机制来实现任务间次序关系;阻塞与非阻塞:在进行阻塞操作时,当前线程会处于阻塞状态,无法从事其他任务,只有当条件就绪才能继续,比如Server...原创 2019-09-20 16:44:47 · 461 阅读 · 0 评论