Thread join的原理
                                                        先写段都知道的代码,一个主类,两个线程类,保证线程的执行先后顺序,使用join方法。 package com.dl.study.m4; public class TestThread { p...            
    指令重排
                                                        Happen-Before先行发生规则 如果光靠sychronized和volatile来保证程序执行过程中的原子性, 有序性, 可见性, 那么代码将会变得异常繁琐. JMM提供了Happen-Bef...            
    Java中的为什么只有值传递
                                                        1.基本类型和引用类型在内存中的保存 Java中数据类型分为两大类,基本类型和对象类型。相应的,变量也有两种类型:基本类型和引用类型。 基本类型的变量保存原始值,即它代表的值就是数值本身; 而引用类型...            
    ArrayList简介
                                                        ArrayList 是一个数组队列,相当于 动态数组。与Java中的数组相比,它的容量能动态增长。它继承于AbstractList,实现了List, RandomAccess, Cloneable,...            
    ConcurrentHashMap源码解读
                                                        /* * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released...            
    java中HashMap的-Djdk.map.althashing.threshold
                                                        1、参数jdk.map.althashing.threshold 使用方式:-Djdk.map.althashing.threshold=5 2、作用 当hash key 是String的时候,同时h...