摘要: Lock是一个接口,提供了无条件的、可轮询的、定时的、可中断的锁获取操作,所有的加锁和解锁操作方法都是显示的,因而称为显示锁。 下面针对Lock的几个实现类ReentrantLock、ReentrantReadWriteLock.ReadLock和ReentrantReadWriteLock.Wri 阅读全文
posted @ 2018-10-07 16:27 秃顶程序猿 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 死锁是这样一种情形:多个线程同时被阻塞,它们中的一个或者全部都在等待某个资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。 java 死锁产生的四个必要条件: 1、互斥使用,即当资源被一个线程使用(占有)时,别的线程不能使用 2、不可抢占,资源请求者不能强制从资源占有者手中夺取资源,资源只 阅读全文
posted @ 2018-10-07 16:23 秃顶程序猿 阅读(241) 评论(0) 推荐(0) 编辑