摘要: 我们继续接上篇,本篇是对unlock方法的跟踪解析。 调用lock.unlock(); 进入后发现,还是使用了sync对象的方法,上篇中以及说明了,sync实际上是对于AQS的一种实现,实现一部分AQS提供的抽象方法。 我们进入release方法看看 我们能看到,进入后,传递的参数是一,这个是加锁的 阅读全文
posted @ 2020-07-26 11:03 WildY 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 1.强引用 jvm在进行GC的时候,也不会去删除具有强引用的内存,即使内存以及不够用了,如果强引用的对象过多,超出了JVM的大小,那么就会发生内存溢出异常。 例如,Object obj = new Object() 就是一个强引用。 2.软引用 JVM在GC的时候,不会优先去删除只被软引用的对象,只 阅读全文
posted @ 2020-07-26 10:29 WildY 阅读(120) 评论(0) 推荐(0) 编辑