gpt4 book ai didi

java - 为什么 java.lang.Thread 类没有一个只接受 ThreadGroup 的构造函数?

转载 作者:行者123 更新时间:2023-11-30 07:59:24 26 4
gpt4 key购买 nike

java.lang.Thread 类有一个构造函数,它仅接受一个字符串参数作为线程名称。它有一个仅接受 Runnable 目标的构造函数。但它也有一个默认构造函数。这意味着名称或可运行目标不是强制性的。

但是当使用 ThreadGroup 创建线程时,这有点不同。不存在只接受 ThreadGroup 的构造函数。至少名称或 Runnable 目标与 ThreadGroup 一起出现。

java.lang.Thread类没有一个只接受ThreadGroup的构造函数有什么原因吗?

最佳答案

如果您需要创建仅具有ThreadGroup参数的Thread,则可以使用Thread(ThreadGroup, Runnable)带有 null Runnable 的构造函数,这将具有相同的效果。即,

t = new Thread(threadGroup, (Runnable)null);

(必须进行强制转换才能消除它与 Thread(ThreadGroup, String) 构造函数的歧义。)

没有绝对的理由说明 Thread 不能拥有仅采用 ThreadGroup 的构造函数,但已经有 个构造函数。它们中的每一个都是测试和文档以及试图找出您正在调用哪一个的复杂性和负担。第九个构造函数将努力证明其存在的合理性。事实上,考虑到 ThreadGroup 的使用很少,如果重载更少而不是更多,也不会造成任何损失。

关于java - 为什么 java.lang.Thread 类没有一个只接受 ThreadGroup 的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32167029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com