摘要: 简介:多线程下有个并发修改异常:java.util.ConcurrentModificationException。 一、List 1. 实现类 A. ArrayList:基于数组实现的,支持随机访问; B. Vector:与ArrayList类似,但线程安全的; C. LinkedList 基于双 阅读全文
posted @ 2020-02-23 15:20 如幻行云 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 一、JMM 1. JMM是Java Memory Model(Java内存模型)的简称,它是一组规范,目的是屏蔽系统和硬件的差异,是一个抽象的概念,并不真实存在。 A. 线程解锁前,必须要把共享的变量值刷新回主内存; B. 线程加锁前,必须读取主内存的最新值到自己的工作内存; C. 必须是一把锁。 阅读全文
posted @ 2020-02-23 15:17 如幻行云 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 简介:Fork/Join是由Java 7提供的并行执行任务框架,思路就是任务切分,结果合并,同时利用工作窃取机制,目的是提高效率。 1. 概念 A. 分而治之:即将任务划分为多个子任务,然后并行的执行这些子任务,等所有子任务都结束的时候,再合并成最终结果; B. 工作窃取:当一个工作线程的本地没有任 阅读全文
posted @ 2020-02-23 10:39 如幻行云 阅读(461) 评论(0) 推荐(0) 编辑