• 自旋锁,偏向锁,轻量级锁,重量级锁

    JVM为了性能,对内置锁做了优化,比如内置锁的分配和膨胀内置锁只能沿着偏向锁,轻量级锁,重量级锁的顺序逐渐升级,不能降级。 自旋锁 为了减少线程...

  • 虚拟机类加载机制

    class文件需要加载到虚拟机之后才能运行和使用。现在我们来了解一下虚拟机类加载机制。虚拟机把描述类的数据从Class文件加载到内存,并对数据进...

  • AbstractQueuedSynchronizer源码学习(一)CountDownLatch

    共享锁:指该锁可被多个线程所持有。如果两个线程对数据A加上共享锁后,那么就不能加排他锁。获得共享锁的线程只能读数据不能修改数据 CountDow...

  • AbstractQueuedSynchronizer源码学习(一)ReentrantLock

    AbstractQueuedSynchronizer顾名思义就是一个同步器,是一个抽象。是典型的模板方法设计模式。如果直接上手看源码,第一次看肯...

  • 计算机及JAVA虚拟机内存区域

    个人觉得学习java首先必须把一些基础概念搞清楚学习过程中发现网上很多大牛的文档都是照搬<<深入理解Java虚拟机>>一书中所讲到的内容,所以觉...