
JUC
小兔AAA
这个作者很懒,什么都没留下…
展开
-
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 · 307 阅读 · 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 · 298 阅读 · 0 评论