hashMap解读
每次面试都会看一遍别人的博客,还不如直接记下,补充自己的笔记 主要是对jdk1.7和jdk1.8的分析 JDK1.7 hashMap结构图 1.7 hashMap变量 初始容量16 ...
每次面试都会看一遍别人的博客,还不如直接记下,补充自己的笔记 主要是对jdk1.7和jdk1.8的分析 JDK1.7 hashMap结构图 1.7 hashMap变量 初始容量16 ...
创建多少线程合适? 根据文章Java线程(中):创建多少线程才是合适的? 我总结了 为什么要使用多线程? 因为程序执行多任务时,可以执行的更快,快 取决于 延迟 ,吞吐量 。降低延迟,提高吞吐量 多线程的应用场景有哪些? io密集型:磁盘和内存打交道之类的操作 cpu密集型:复杂计算,几乎不操作磁盘,就是一个劲的计算 ...
AtomicLong 通过cas提供了非阻塞的api,但是并发量高的时候,cas会导致大量线程自旋从而浪费cpu资源,所以开发者发明了LongAdder来减少自旋 ...
ThreadLocalRandom原理解析 了解Random类 作用 用来获取随机数,提供nextInt(),nextLong()…api获取随机数 方法解析 先看一段代码 Random random = new Random(); for (int i = 0; i < 10; i++) { // 输出0~5的数 System.out.println("random = " + random.nextInt(5)); } 上面的意思就是循环10次,每次都是调用random对象的nextInt(5) 来获取[0,5)之间的数。 再来看下nextInt()方法 ...
并发编程中的锁 乐观锁与悲观锁 公平锁与非公平锁 独占锁与共享锁 什么是可重入锁 自旋锁