11111111111

222222222222222

threadlocal=ThreadLocaL如何防止内存泄漏(threadlocal防止内存泄露)

1、为了优化ThreadLocal的性能问题,Netty等高性能网络框架提供了FastThreadLocal类FastThreadLocal与JDK的ThreadLocal类似,也是用于解决多线程环境下的变量隔离问题但是,FastThreadLocal在设计和实现上进行了优化,以提高性能FastThreadLocal内部并不像JDK的ThreadLocal那样。

2、将 ThreadLocal 定义为局部变量时,如果不手动 remove,可能会导致 ThreadLocalMap 中的 Entry 对象无法回收,一直占用内存导致内存泄漏,直到当前 Thread 结束之后才会被回收将 ThreadLocal 定义为 private static final 时,ThreadLocal 不会被回收,可以随时通过这个 ThreadLocal 去访问到 value,随时可。

<< 1 >>

Powered By Z-BlogPHP 1.7.4

Copyright Your WebSite.Some Rights Reserved.