摘要:
强引用,当引用不存在时,被引用的对象才会变成垃圾,接下来会被GC回收 软引用,当内存不够的时候,软引用指向的对象才会被回收,内存不满的时候,即使执行GC,该对象也不会被回收,软引用非常适合缓存使用场景 弱引用,只要发生GC,被弱引用指向的对象如果没有强引用指着就一定会被回收 虚幻引用,被虚幻引用指向 阅读全文
摘要:
主要是作为线程间的一个共享变量,虽然每个线程都能访问这个共享变量,但是每个thread放进去的内容只能本thread看到,别的thread看不到,常见的使用场景有Spring的@transaction和MyBatis 分页查询,具体源码解读可以参考下面的一系列图片 对于Threadlocal而言,使 阅读全文