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...