Java并发
wjs_marvin
论程序员的自我救赎
展开
-
并发[0] 基础篇
并发[0] 基础篇 进程 & 线程 背景 最初的计算机只能接受一些特定的指令,用户每输入一个指令,计算机就做出一个操作。当用户在思考或者输入时,计算机就在等待。这样效率非常低下,在很多时候,计算机都处在等待状态。 批处理操作系统 把一系列的指令写下来,形成一个清单一次性交给计算机,一次性交给计算机。用户将多个需要执行的程序写在磁带上,然后交由计算机去读取并逐个执行这些程序,并将输出结果写在另一个磁带上。 批处理系统一定程度上提高计算机的效率,但是指令执行仍然是串行执行,一个指令须等待上一个指令执行原创 2020-07-08 13:36:49 · 151 阅读 · 0 评论 -
ConcurrentHashMap分析
ConcurrentHashMap分析 1.存储结构 private static final int DEFAULT_CAPACITY = 16;//默认大小 transient volatile Node<K,V>[] table; private transient volatile Node<K,V>[] nextTable; 默认大小16,采用node数组存储数据,nextTable代表扩容时的新数组,初始置Null,resize中会初始化原大小的两倍数组,resize原创 2020-07-02 18:04:57 · 158 阅读 · 0 评论