摘要: reentrantlock 必须要必须要必须要手动释放锁 使用syn锁定的话如果遇到异常,jvm会自动释放锁,但是lock必须手动释放锁,因此经常在finally中进行锁的释放 使用reentrantlock可以进行“尝试锁定”tryLock,这样无法锁定,或者在指定时间内无法锁定,线程可以决定是否 阅读全文
posted @ 2020-05-27 13:16 东邪黄药师 阅读(181) 评论(0) 推荐(0)
摘要: wait()和notify() wait会释放锁,notify不会释放锁。必须与synchronize使用。。。 1 /** 2 * 曾经的面试题:(淘宝?) 3 * 实现一个容器,提供两个方法,add,size 4 * 写两个线程,线程1添加10个元素到容器中,线程2实现监控元素的个数,当个数到5 阅读全文
posted @ 2020-05-27 13:09 东邪黄药师 阅读(172) 评论(0) 推荐(0)