想要进阶自己的开发水平,JDK源码中一些优秀的设计必须要经常学习,哪怕不学习,应对面试的时候,还是要能够应对几招,...[作者空间]
在刚开始提交任务的时候,线程池会创建核心线程,等核心线程创建完毕,开始将任务加入阻塞队列,队列满了之后最后才创建非...[作者空间]
一道简单的面试题,看出候选人是否看过线程池的源码。实践出真知,一直停留在看的层面上是很难进步的。一起看一下吧 分析...[作者空间]
线程池是JDK中设计很巧妙的一部分,通过线程池相关的问题大致就可以了解到候选人对Java基础的掌握程度,经典的问题...[作者空间]
ThreadLocal是在开发中相对比较常见的工具类了,可以在多线程环境下保证线程安全,其基本原理就是给每一个对象...[作者空间]
这是一个老生常谈的问题,但是如果仅仅是那些比较普遍的说法,我也不用记录这篇文章,今天在写两者代码的时候还有一个不容...[作者空间]
Disruptor使用 Disruptor是LMAX公司开源的一款高性能的多线程通信库。Java的队列在高并发场景...[作者空间]
Java对象头和Monitor是实现synchronized关键字的基础。 对象头 对象头在内存中的布局: 对象头...[作者空间]
今天工作的时候,同事提出了一道多线程的题目,题目虽然比较简单,但是还是能考察对多线程,JMM的理解程度的。 情况1...[作者空间]
今天下午一位前辈给我出了两道要写代码的分析题,说的晚上要交过去,现在已经很晚了。 题目 10个线程计算100000...[作者空间]
一位前辈发给我的原题为: 评测题目: 2个线程,一个线程输出1-100这个范围内的所有奇数,一个输出1-100内所...[作者空间]
项目部署上线之后,线上项目是不能轻易修改的,定位问题的难度也会变大。因此监控是非常重要的一个环节,有了监控,我们才...[作者空间]
一段时间没有回顾多线程相关知识了,虽然工作中会用到一些多线程的内容,但都偏向于基础,今天重读多线程相关内容,发现有...[作者空间]
Java并发包中主要基于两个基础来构建的,一个是锁,一个是CAS操作。 原子变量提供了与volatile类型变量相...[作者空间]
“工欲善其事必先利其器”,有了这些并发工具,多线程控制变得So easy。 JDK中已经给我们内置了很多并发工具,...[作者空间]
Java中线程池是运用最多的并发框架,几乎所有并发的程序都可以使用线程池来完成。阿里巴巴Java开发手册中明确指出...[作者空间]
并发编程中最常出现的情形就是多个线程共享一个资源,这些共享的资源很可能导致错误或者数据不一致的情形,需要想办法来解...[作者空间]
Java多线程虽然知识点众多,但抓住了基础,也不难解决。 接着上一篇并发基础,再说一些额外的知识点。上篇文章我们说...[作者空间]
线程是轻量级的进程,进程可以说是线程的容器。线程是程序执行的最小单位。使用多线程而不是使用多进程进行并发程序的设计...[作者空间]
JMM中主要是围绕并发过程中如何处理原子性,可见性和有序性三个特性来建立的。最终可以保证线程安全性,volatil...[作者空间]