摘要: 序号 锁名称 应用 1 乐观锁 CAS 2 悲观锁 synchronized、vector、hashtable 3 自旋锁 CAS 4 可重入锁 synchronized、Reentrantlock、Lock 5 读写锁 ReentrantReadWriteLock,CopyOnWriteArray 阅读全文
posted @ 2020-09-05 10:33 npe0 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 一、死锁产生的四个必要条件 1.1、互斥 即当资源被一个线程使用(占有)时,别的线程不能使用 1.2、不可剥夺 资源请求者不能强制从资源占有者手中夺取资源,资源只能由资源占有者主动释放。 1.3、请求和保持 即当资源请求者在请求其他的资源的同时保持对原有资源的占有。 1.4、循环等待 即存在一个等待 阅读全文
posted @ 2020-09-05 00:55 npe0 阅读(277) 评论(0) 推荐(0) 编辑