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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yuanchao 中级黑马   /  2016-9-25 17:16  /  733 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目要求让选一个错的
A、一个线程是一个Thread类的实例
B、线程由Runnable实例的run()方法开始执行
C、如果已经继承了一个父类那么可以通过实现Runnable接口来创建线程
D、新建的线程调用start()方法就能立即进入运行状态

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

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

3 个回复

倒序浏览
兄弟,知道了告诉我一声,哈
回复 使用道具 举报
本帖最后由 Fate_stay 于 2016-9-25 22:37 编辑

B错误,这是一定的,至于楼主说的,不是很了解..D选项,说的没错啊, 调用start方法,程序会自动执行run方法
回复 使用道具 举报
Fate_stay 发表于 2016-9-25 22:35
B错误,这是一定的,至于楼主说的,不是很了解..D选项,说的没错啊, 调用start方法,程序会自动执行run方法 ...

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

调用start后开启线程,不是有可能要进入就绪状态吗??
我老师讲的时候说的是抢到cpu的执行权才能执行,抢不到,就在就绪状态等待。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马