随笔分类 -  Java基础

摘要:1、数据结构 ThreadLocal对象可以提供线程局部变量,每个线程Thread拥有一份自己的副本变量,多个线程互不干扰。 数据结构如下: Thread中存在threadLocals变量,类型是ThreadLocal.ThreadLocalMap ThreadLocal.ThreadLocalMa 阅读全文
posted @ 2020-07-29 14:02 TPL 阅读(161) 评论(0) 推荐(0)
摘要:1、现象 增强for循环中进行remove、add会报ConcurrentModificationException 2、原理 增强for循环其实是交给iterator来完成增删改查的 看下iterator的代码,如下 /** * An optimized version of AbstractLi 阅读全文
posted @ 2020-07-22 11:09 TPL 阅读(242) 评论(0) 推荐(0)
摘要:1、为什么hashmap的数组初始化大小都是2的次方大小时,hashmap的效率最高? /** * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_CAPACITY 阅读全文
posted @ 2020-07-20 16:30 TPL 阅读(212) 评论(0) 推荐(0)