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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

网上看的PDF 都没说清楚  看到一个题目就问这个

7 个回复

倒序浏览
start()将线程从新建状态变为就绪状态,也就是启动了一个线程。run()是给线程分配任务,属于新建线程

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
start啊,肯定是这个啊,楼上回答很好
回复 使用道具 举报
直接调用run()方法只是普通方法的调用,并没有开启新的线程。
调用start(),就是启动线程,然后通知JVM调用run()方法。

评分

参与人数 1黑马币 +1 收起 理由
洋葱头头 + 1 赞一个!

查看全部评分

回复 使用道具 举报
需要使用多线程技术的类需是实现Runnable接口或成为Thread的子类,并复写run();方法,新建对象后调用start()方法以多线程方式运行,
回复 使用道具 举报
.start()是启动线程  
回复 使用道具 举报
start()方法时开启一个线程,当线程开启后,就进入就绪状态,等待CUP分配资源,一旦获取资源就执行run方法内的代码
回复 使用道具 举报
huang_bing_hua 来自手机 中级黑马 2016-3-2 13:39:21
8#
    启动一个线程是调用start()方法,使线程就绪状态,以后可以被调度为运行状态,一个线程必须关联一些具体的执行代码,run()方法是该线程所关联的执行代码。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马