黑马程序员技术交流社区

标题: 多线程问题,求解答 [打印本页]

作者: yuanchao    时间: 2016-9-25 17:16
标题: 多线程问题,求解答
题目要求让选一个错的
A、一个线程是一个Thread类的实例
B、线程由Runnable实例的run()方法开始执行
C、如果已经继承了一个父类那么可以通过实现Runnable接口来创建线程
D、新建的线程调用start()方法就能立即进入运行状态

我感觉BD都是错的,但题只让选一个
D,新建后应该是进入就绪状态,如果获得了cpu的执行权才去执行。
B,可以不使用Runnable实例,直接创建thread的子类对象,就应该没有Runnable的事了。
  如果可以继承thread就不是实现Runnable了,所以从run()方法开始执行,这句话也应该不对的。

求教四个选项应该是那一个是错误的


作者: zbwzwd    时间: 2016-9-25 21:01
兄弟,知道了告诉我一声,哈
作者: Fate_stay    时间: 2016-9-25 22:35
本帖最后由 Fate_stay 于 2016-9-25 22:37 编辑

B错误,这是一定的,至于楼主说的,不是很了解..D选项,说的没错啊, 调用start方法,程序会自动执行run方法
作者: yuanchao    时间: 2016-9-28 15:28
Fate_stay 发表于 2016-9-25 22:35
B错误,这是一定的,至于楼主说的,不是很了解..D选项,说的没错啊, 调用start方法,程序会自动执行run方法 ...

线程的生命周期不是有五种吗

调用start后开启线程,不是有可能要进入就绪状态吗??
我老师讲的时候说的是抢到cpu的执行权才能执行,抢不到,就在就绪状态等待。




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