黑马程序员技术交流社区

标题: 线程问题 [打印本页]

作者: dream_style    时间: 2015-1-10 22:46
标题: 线程问题
为什么,
继承Thread类创建线程,只创建一个Thread类子类对象,为什么不可以通过这一个对象重复调用start();方法
作者: Jason996    时间: 2015-1-10 23:08
一个对象只能创建一个线程的。你start(),就已经开启了线程
作者: wocan23    时间: 2015-1-10 23:14
就像你手机开着个QQ,打开两次也是一个在运行啊
作者: Joseph_liuxh    时间: 2015-1-13 17:26
具体为什么,我也不清楚,看其他人的回复,感觉有道理。
我先看了API文档,文档里面说:
多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。

我运行了一次,抛出的异常为:IlleagleThreadStateException
指示线程没有处于请求操作所要求的适当状态时抛出的异常。

我还是不清楚,只是知道了start()方法不能两次使用,并在线程结束后,也不能使用。
作者: Awizard    时间: 2015-1-13 23:02
mark一下,一起学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2