对于this和当前线程的一些理解
2024-08-27 05:01:34
在学习这个InheritableThreadLocal类的时候,我对于有个地方一直没有理解,我发现了盲点。
1 private void init(ThreadGroup g, Runnable target, String name,
2 long stackSize, AccessControlContext acc,
3 boolean inheritThreadLocals) {
4 //..........
5 Thread parent = currentThread();
6 //..........
7 if (inheritThreadLocals && parent.inheritableThreadLocals != null)
8 this.inheritableThreadLocals =
9 ThreadLocal.createInheritedMap(parent.inheritableThreadLocals);
10 /* Stash the specified stack size in case the VM cares */
11 this.stackSize = stackSize;
12
13 /* Set thread ID */
14 tid = nextThreadID();
15 }
在这个地方,我的思想出现了问题,对于这个currentThread得到了当前线程,这里没有问题,然后设置this.inheritableThreadLocals=
ThreadLocal.createInheritedMap(parent.inheritableThreadLocals);
我的问题来了。。。为什么这个this可以代表子线程,当前线程不是父线程吗?我对于这个问题感觉深深的不解,
我思考了良久,得出了一个结论,我TM真是个sb,啊啊啊啊啊啊为什么会把这个this当作子线程呢,这明明是个对象啊
,代表子对象的引用啊,线程和对象不是一个东西啊。。。。。我给自己整吐了。。
好了。。吐槽结束了,希望大家不要放跟我一样的错误
最新文章
- 保存配置文件的appSetting
- diary and html 文本颜色编辑,行距和其它编辑总汇
- Java 路径
- worksteal thread pool
- OC语言-01-面向过程与面向对象思想
- 学习tornado:安全
- ms sqlserver 系列之如何查看数据链接数
- CF135A Replacement
- bzoj1532
- Poj 1151-Atlantis 矩形切割
- RabbitMQ java 参数
- 201521123070 《JAVA程序设计》第7周学习总结
- 如何查找Linux服务器上JDK安装路径?
- Light OJ 1343 - Aladdin and the Black Stones
- Entitas Learning Document
- Java高并发缓存架构,缓存雪崩、缓存穿透之谜
- Linux下nginx的使用
- acrgis导出成tiff图片,全是黑色
- 不常用的vi命令
- 实现strStr()的golang实现