我在阅读有关线程的文章时发现我们不能在同一个线程实例上调用两次 start 方法。但我不明白同样的确切原因。那么为什么我们不能调用它两次甚至更多次呢?
最佳答案
在我看来,Thread 对象是实际运行上下文的“句柄”。如果您允许创建许多与同一个 java.lang.Thread 关联的并发执行,您希望 getStackTrace() 和 getState() 方法返回什么?
我想 Thread 类可以设计为允许产生多个运行上下文,但它的 API 会不那么简单和干净。
关于java - 为什么我们不能在 Thread 对象的同一个实例上调用两次 start 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2663426/