想要进阶自己的开发水平,JDK源码中一些优秀的设计必须要经常学习,哪怕不学习,应对面试的时候,还是要能够应对几招,代表自己对这些东西还是有所了解...
想要进阶自己的开发水平,JDK源码中一些优秀的设计必须要经常学习,哪怕不学习,应对面试的时候,还是要能够应对几招,代表自己对这些东西还是有所了解...
线程池是JDK中设计很巧妙的一部分,通过线程池相关的问题大致就可以了解到候选人对Java基础的掌握程度,经典的问题如: 线程池提交任务执行的过程...
一道简单的面试题,看出候选人是否看过线程池的源码。实践出真知,一直停留在看的层面上是很难进步的。一起看一下吧 分析 看网上有些人说,比如如下言论...
在刚开始提交任务的时候,线程池会创建核心线程,等核心线程创建完毕,开始将任务加入阻塞队列,队列满了之后最后才创建非核心线程。 线程池中每一个具体...
这是一个老生常谈的问题,但是如果仅仅是那些比较普遍的说法,我也不用记录这篇文章,今天在写两者代码的时候还有一个不容易发现到的区别点。 常规区别 ...
ThreadLocal是在开发中相对比较常见的工具类了,可以在多线程环境下保证线程安全,其基本原理就是给每一个对象都分配一个属于当前线程的私有对...
Java对象头和Monitor是实现synchronized关键字的基础。 对象头 对象头在内存中的布局: 对象头 实例数据 对齐填充 重点说下...
Disruptor使用 Disruptor是LMAX公司开源的一款高性能的多线程通信库。Java的队列在高并发场景下会带来延迟,而LMAX目标是...
1、在Java中什么是进程,什么是线程 进程:进程是程序执行的一个实例,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。...
项目部署上线之后,线上项目是不能轻易修改的,定位问题的难度也会变大。因此监控是非常重要的一个环节,有了监控,我们才能更好的定位系统中的问题,从而...
专题公告
了解并发的内幕是一个高级程序员不可缺少的课程