JUC
Alisa_zmx
这个作者很懒,什么都没留下…
展开
-
JUC之集合类不安全
package com.alisa.juc.collect; import java.util.*; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.CopyOnWriteArrayList; import java.util.concurrent.CopyOnWriteArraySet; /* * 1、故障现象 * java.util.ConcurrentModificationException *原创 2020-06-17 09:15:12 · 231 阅读 · 0 评论 -
JUC之Lock接口
1.synchronized与Lock的区别 (1)synchronized是java内置关键字,在jvm层面,Lock是个java类 (2)synchronized无法判断是否获取锁的状态,Lock可以判断是否获取到锁 (3)synchronized会自动释放锁(a线程执行完同步代码会释放锁,b线程执行过程中发生异常会释放锁),Lock需要在finally中手动释放锁(unlock()方法释放锁),否则容易造成线程死锁 (4)用synchronized关键字的两个线程1和线程2,如果当前线程1获得锁,线程原创 2020-06-16 21:07:57 · 244 阅读 · 0 评论