关于ThreadLocal的理解需要跟Thread.java结合一起
1. 以下是错误但是易于理解的实现:
错误上述的实现有个问题,Thread被ThreadLocal引用,那么当线程结束后无法释放
2. 正确的实现
正确实现上述的实现是用Thread保存了ThreadLocal和Object,这样就不会影响Thread的声明周期
以上是为了便于理解而实现代码,android实际上使用的是数组代替Map保存数据,最好还是看源码
关于ThreadLocal的理解需要跟Thread.java结合一起
1. 以下是错误但是易于理解的实现:
错误上述的实现有个问题,Thread被ThreadLocal引用,那么当线程结束后无法释放
2. 正确的实现
正确实现上述的实现是用Thread保存了ThreadLocal和Object,这样就不会影响Thread的声明周期
以上是为了便于理解而实现代码,android实际上使用的是数组代替Map保存数据,最好还是看源码
本文标题:ThreadLocal
本文链接:https://www.haomeiwen.com/subject/ixvilltx.html
网友评论