1. Java动态代理

    基于JDK的Java动态代理的实现

    2017/09/01 Java

  2. wait、notify与Condition

    具体场景 假设我们需要实现一个固定大小的支持多线程的环形缓冲区(ring buffer),该环形缓冲区支持FIFO顺序的get,put,以及大小相关的size,isFull,isEmpty操作,interface定义如下:

    2017/04/01 Java

  3. ReentrantLock

    引言 ReentrantLock是JDK提供的一个可重入互斥锁,所谓可重入就是同一个锁允许被已经获得该锁的线程重新获得。可重入锁的好处可以在递归算法中使用锁,不可重入锁则导致无法在递归算法中使用锁。因为第二次递归时由于第一次递归已经占有锁,而导致死锁。本文我们将探讨JDK中ReentrantLock的实现。

    2017/04/01 Java

  4. ForkJoinSort

    tips:利用JDK Fork Join Pool实现快速排序算法

    2017/04/01 Java

  5. Executors

    tips:JDK Executors线程池

    2017/04/01 Java