锁
jdk锁
cai820105
这个作者很懒,什么都没留下…
展开
-
天使与魔鬼同在的Unsafe类详解
public final class Unsafe { private Unsafe() { } @CallerSensitive public static Unsafe getUnsafe() { Class var0 = Reflection.getCallerClass(); if (!VM.isSystemDomainLoader(var0.getClassLoader())) { throw new Secu原创 2021-04-12 23:51:24 · 124 阅读 · 0 评论 -
Synchronized与Lock的区别
相同点: 1.都是独占锁,互斥访问临界资源 2.都是可重入锁 不同点: 1.synchronized可以隐式释放锁,Lock需要手动释放锁 2.synchronized是关键字 lock是一个接口 3.Lock锁的粒度更低 synchronized多个线程访问资源会一直等待 lock可以处理其他业务(tryLock) 4.synchronized 不可以中断 Lock可以中断 5.synchronized少量代码同步问题 Lock可以放在大量代码上锁(性能差别) ...原创 2021-04-11 23:59:01 · 101 阅读 · 0 评论