JAVA多线程面试总结之lock和synchronized

前言

lock是在java5以后出现的:juc包(java.util.concurrent.locks)

synchronized锁什么时候释放

1、获取锁的线程执行完了改代码块
2、线程执行出现异常

synchronized锁的缺陷

在这里插入图片描述

lock与synchronized

1、lock是java的接口,而synchronized是java的关键字
2、lock可以主动释放锁,synchronized被动释放

Lock接口族下各种锁:

ReadWriteLock
readLock 和 writeLock
ReentrantLock:可重入锁;
synchronized:可重入锁
可中断锁
公平锁
读写锁
ReentrantReadWriteLock

发布了47 篇原创文章 · 获赞 5 · 访问量 1887

猜你喜欢

转载自blog.csdn.net/qq_34361283/article/details/102916345