Avatar notebook default
15篇文章 · 26633字 · 4人关注
  • Resize,w 360,h 240
    Java定时调度机制 - ScheduledExecutorService

    前言 通过上一篇文章【Java定时调度机制 - Timer】的分析,我们知道,Java的定时调度可以通过Timer&TimerTask来实现。由...

    11.7 34718 1 21
  • Java定时调度机制 - Timer

    简介 在实现定时调度功能的时候,我们往往会借助于第三方类库来完成,比如:quartz、Spring Schedule等等。JDK从1.3版本开始...

  • Java线程池源码分析

    前言 在上一篇文章【Java线程池的使用】中,我们分析了线程池的用法。但那仅仅是用法,关于线程池内部是如何实现的,我们却没有深入分析。本着知其然...

    0.5 2762 0 13
  • Resize,w 360,h 240
    Java线程池的使用

    前言 在Java中,我们可以利用多线程来最大化地压榨CPU多核计算的能力。但是,线程本身是把双刃剑,我们需要知道它的利弊,才能在实际系统中游刃有...

  • Resize,w 360,h 240
    LockSupport的用法及原理

    是什么 LockSupport是一个线程阻塞工具类,所有的方法都是静态方法,可以让线程在任意位置阻塞,当然阻塞之后肯定得有唤醒的方法。 有什么用...

  • Resize,w 360,h 240
    JVM内存结构、Java内存模型和Java对象模型的区别

    JVM内存结构、Java内存模型和Java对象模型是截然不同的三种概念。 1. JVM内存结构 Java程序执行过程中,内存会被划分为不同的数据...

  • ConcurrentHashMap源码分析(04)-size()方法

    前言 HashMap.size()的代码非常简单,直接返回成员变量size即可。可是在ConcurrentHashMap里面,是否也是这样呢?答...

  • ConcurrentHashMap源码分析(03)-扩容方法

    addCount() 在分析到putVal()最后的时候,有调用addCount()方法,这个方法又是做什么用的呢?从字面意思来看是增加元素的数...

  • ConcurrentHashMap源码分析(02)-putVal()方法

    前言 上一章节,我们对构造方法进行了分析,接下来我们要分析的是元素的插入。在Map接口的方法定义里面,put()方法的职责就是插入元素。而Con...

文集作者