java - 为什么我们不能在 Thread 对象的同一个实例上调用两次 start 方法?

标签 java

我在阅读有关线程的文章时发现我们不能在同一个线程实例上调用两次 start 方法。但我不明白同样的确切原因。那么为什么我们不能调用它两次甚至更多次呢?

最佳答案

在我看来,Thread 对象是实际运行上下文的“句柄”。如果您允许创建许多与同一个 java.lang.Thread 关联的并发执行,您希望 getStackTrace() 和 getState() 方法返回什么?

我想 Thread 类可以设计为允许产生多个运行上下文,但它的 API 会不那么简单和干净。

关于java - 为什么我们不能在 Thread 对象的同一个实例上调用两次 start 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2663426/

相关文章:

java - 应用程序关闭时实现 Agora 信号通信

Java 泛型类型绑定(bind)到具有特定注释的类

java - 如何读取txt文件的特定行并显示到JTable

java - Java中将字符串拆分为等长子字符串

java - 对于 RxJava 中的每个

java - Tomcat/JKS/Keytool - 重新生成私钥?

java - 如何在 Wicket 口创建旋转器

java - 匿名类中 "this"的值与 lambda 表达式

java - 将 Activity 标题椭圆设置为中间?

java - 外部化配置不适用于 Scala 的 Map