Java多线程值继承(InheritableThreadLocal )

2017-01-13 15:01:54来源:csdn作者:IsResultXaL人点击

第七城市

InheritableThreadLocal可以在子线程中获取父线程继承下来的值。

InheritableThreadLocal 实现原理

这个时候线程A获取到了Main父线程的值

我把顺序替换一下就获取不到了!原因是因为创建子线程的时候父线程就要把值共享给子线程了,所以创建线程A的时候Main线程还没有值导致为Null。

值继承再修改

重写InheritableThreadLocal的一些方法

在使用InheritableThreadLocal类需要注意,如果子线程在取得值的同时,主线程将InheritableThreadLocal中的值进行更改,那么子线程获取的值还是旧值。


第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台