摘要: 相同点: (1)都是独占锁 (2)都可重入(就是可以多次获取同一个对象或者类的锁,因为其父类AQS维护了一个同步状态status来计数重入次数,初始值为0,重复获得的时候就会一直+1,释放到0的时候才真正释放锁,而非重入锁就不会这样,当判断不是0的时候线程就阻塞了) 差别: (1):Reentran 阅读全文
posted @ 2020-11-03 17:26 小智智 阅读(237) 评论(0) 推荐(0)
摘要: https://blog.csdn.net/claram/article/details/54023216 阅读全文
posted @ 2020-10-29 19:28 小智智 阅读(77) 评论(0) 推荐(0)
摘要: class Main { //3.静态内部类 static class Ilike implements Like{ @Override public void lambda(int a) { System.out.println("lambda--" + a ); } } public stati 阅读全文
posted @ 2020-10-25 16:06 小智智 阅读(133) 评论(0) 推荐(0)
摘要: 简单来说就是HashMap(它的线程不安全)在并发情况下会引起死循环,在多线程下,HashMap的put方法会导致它的Entry链表形成环形数据结构,在下次查询时就在陷入死循环(使用的是头插法)。纠其主要原因是当插入元素需要扩容时,会调用put方法->addEntry方法->resize方法->tr 阅读全文
posted @ 2020-10-23 12:06 小智智 阅读(160) 评论(0) 推荐(0)