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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

sss1234hhh

中级黑马

  • 黑马币:-91

  • 帖子:107

  • 精华:0

多线程中run方法和start方法有什么不同

5 个回复

倒序浏览
run方法是线程的实现方法   而想要真正的启动线程需要调用start方法
回复 使用道具 举报
其实你自己可以看看老师的讲解的,run就是存储要运行代码的方法,start就是调用run的

评分

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

查看全部评分

回复 使用道具 举报
run方法里面装的是要运行的内容,是不需要自己去启动的。当用new Thread().start( )时,就会自动运行run方法里面的内容

评分

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

查看全部评分

回复 使用道具 举报
run()方法里面封装的是线程要运行的代码,而start()方法是启动一个线程,并且让线程运行run()方法里面的代码内容
回复 使用道具 举报
首先每一个线程都有自己的任务代码,例如主线程的任务代码在main()里面,而自定义线程的任务代码就在run()方法里面,调用start()方法就会启动这个线程。run()方法可以被当作普通方法被对象调用多次,而start()方法只能调用一次用来启动线程。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马