面试内容梳理.pdfVIP

  • 1
  • 0
  • 约1.82万字
  • 约 14页
  • 2024-09-04 发布于河北
  • 举报

面试内容梳理

java基础

ThreadLocal的内存泄漏

ThreadLocalMap中使用的key为ThreadLocal的弱引用,value是强引用。当ThreadLocal没有被外

部强引用的情况下,在垃圾回收的时候,key会被清理掉,而value不会被清理掉,从而导致内存溢

出。

解决方法:在线程使用完ThreadLocal后,手动调用remove()方法清理ThreadLocal中的数据,确保

及时释放资源。

Synchronized与ReentrantLock如何选择

相同点:两者都是“可重入锁“,即当前线程获取到锁对象之后,如果想继续获取锁对象还是可以继续获

取的,只不过锁对象的计数器进行“+1”操作就可以了。

不同点

ReentrantLock是基于API实现的,Syn

文档评论(0)

1亿VIP精品文档

相关文档