240 发简信
IP属地:浙江
  • ThreadLocal原理

    源码解析 ThreadLocal是一个让每个线程都可以存储自己单独的一个变量副本,每个线程只能存储一个变量副本,那么其内部是怎么实现的呢,我们来看看分析下源码首先其内部是有一...

  • CyclicBarrier原理

    源码解析 首先这个类有一个内部类 然后来看看这个类的构造方法 主要的就是await方法,这个方法重写了两次 可以看到await中主要调用了dowait方法,我们来看看dowa...

  • CountDownLatch原理

    理解 CountDownLatch是用来协调多个线程之间的通信,它能够使一个线程需要等待另外一个线程执行完后,然后在继续执行。其中是使用了计数器来实现的,根据初始值来设置需要...

  • Semaphore原理

    源码解析 Semaphore(信号量),这个类是用来控制并发时线程的数量的,首先这个类是实现了序列化接口public class Semaphore implements S...

  • CopyOnWriteArrayList原理

    源码解析 CopyOnWriteArrayList 首先它是实现了 List,RandomAccess,Cloneable,Serializable 我们主要看看常用的方法a...

  • ConcurrentMap、ConcurrentHashMap原理

    源码解析 ConcurrentMap 首先这个是一个接口,继承了Map接口public interface ConcurrentMap<K, V> extends Map<K...

  • 120
    java反射

    反射的作用 java反射,可以对任何一个类,都可以通过反射来获得这个类的所有属性和方法, 首先创建一个测试类 代码如下: 我们可以通过getDeclaredMethods和g...