A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© dream_style 中级黑马   /  2015-1-10 22:46  /  1001 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么,
继承Thread类创建线程,只创建一个Thread类子类对象,为什么不可以通过这一个对象重复调用start();方法

4 个回复

倒序浏览
一个对象只能创建一个线程的。你start(),就已经开启了线程
回复 使用道具 举报
就像你手机开着个QQ,打开两次也是一个在运行啊
回复 使用道具 举报
具体为什么,我也不清楚,看其他人的回复,感觉有道理。
我先看了API文档,文档里面说:
多次启动一个线程是非法的。特别是当线程已经结束执行后,不能再重新启动。

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

我还是不清楚,只是知道了start()方法不能两次使用,并在线程结束后,也不能使用。
回复 使用道具 举报
mark一下,一起学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马