前言 通过上一篇文章【Java定时调度机制 - Timer】的分析,我们知道,Java的定时调度可以通过Timer&TimerTask来实现。由...
简介 在实现定时调度功能的时候,我们往往会借助于第三方类库来完成,比如:quartz、Spring Schedule等等。JDK从1.3版本开始...
前言 在上一篇文章【Java线程池的使用】中,我们分析了线程池的用法。但那仅仅是用法,关于线程池内部是如何实现的,我们却没有深入分析。本着知其然...
前言 在Java中,我们可以利用多线程来最大化地压榨CPU多核计算的能力。但是,线程本身是把双刃剑,我们需要知道它的利弊,才能在实际系统中游刃有...
是什么 LockSupport是一个线程阻塞工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞,当然阻塞之后肯定得有唤醒的方法。 有什么用...
JVM内存结构、Java内存模型和Java对象模型是截然不同的三种概念。 1. JVM内存结构 Java程序执行过程中,内存会被划分为不同的数据...
前言 HashMap.size()的代码非常简单,直接返回成员变量size即可。可是在ConcurrentHashMap里面,是否也是这样呢?答...
addCount() 在分析到putVal()最后的时候,有调用addCount()方法,这个方法又是做什么用的呢?从字面意思来看是增加元素的数...
前言 上一章节,我们对构造方法进行了分析,接下来我们要分析的是元素的插入。在Map接口的方法定义里面,put()方法的职责就是插入元素。而Con...
文集作者