多线程
文章平均质量分 61
felix小康
这个作者很懒,什么都没留下…
展开
-
Vector报错Java ConcurrentModificationException异常模拟以及原因和解决方法
java基础之ArrayList 和Vector、CopyOnWriteArrayList。三者之间的区别:1.我们都知道ArrayList 是线程不安全的,不存在同步。2.像Vector这种,add、remove方法都是原子操作,不会被打断,但也仅限于此,如果有个线程在遍历某个Vector、有个线程同时在add这个Vector,99%的情况下都会出现ConcurrentModificationException,也就是fail-fast机制。3.说到底CopyOnWriteArrayList 是最原创 2022-03-11 15:47:13 · 1203 阅读 · 0 评论 -
java中的多线程
多线程的基础知识java的多线程是挂在对象上的,并不是在方法上。每个对象都有一个锁,当遇到类似synchronized的同步需要时,就会监视每个想使用本对象的线程按照一定的规则来访问,规则也就是在同一时间内只能有一个线程访问此对象。 java中获取锁的单位是线程。当线程A获取了对象B的锁,也就是对象B的持有标记上写的是xianchengA的唯一标识,在需要同步的情况下,只有线程A能访问对象...原创 2019-09-19 01:28:44 · 119 阅读 · 0 评论