电商平台问题讨论-解决 坑+Bug
2021-10-25 本文已影响0人
阔阔飞翔
一、ThreadLocal
remove原因是: 在高并发的场景下,只往ThreadLocal存数据,数据用完之后并没有及时清理。ThreadLocal即使使用了WeakReference(弱引用)也可能会存在内存泄露问题,因为 entry对象中只把key(即threadLocal对象)设置成了弱引用,但是value值没有。
remove原因是: 在高并发的场景下,只往ThreadLocal存数据,数据用完之后并没有及时清理。ThreadLocal即使使用了WeakReference(弱引用)也可能会存在内存泄露问题,因为 entry对象中只把key(即threadLocal对象)设置成了弱引用,但是value值没有。