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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 石三伢子1 中级黑马   /  2015-11-11 15:47  /  1405 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

调用strat()方法,和直接调用run()方法的区别是什么,为什么直接调用run()方法程序就成了单线程呢?

15 个回复

倒序浏览
调用run方法,只是纯粹的调用一个方法而已,调用start方法,会创建一个线程然后在这个线程里运行run方法
回复 使用道具 举报
谢谢了,看了模拟的源码,现在明白了;
回复 使用道具 举报
redsifei 来自手机 中级黑马 2015-11-12 15:04:34
板凳
多线程貌似就是模板设计模式
回复 使用道具 举报
貌似懂了
回复 使用道具 举报
程序都从主函数开始运行,main方法就有一条线程,当用start方法时,会创建一个线程并到run方法中去运行,主函数的线程也会运行,这就是多线程
当直接用run方法时,new的对象会创建线程但是不会去运行,而是主涵数的线程去运行run方法 当然是单线程
回复 使用道具 举报
z13561291 发表于 2015-11-13 21:46
程序都从主函数开始运行,main方法就有一条线程,当用start方法时,会创建一个线程并到run方法中去运行,主 ...

谢谢朋友,这个问题搞明白了,发现你技术分涨的很快啊,什么时候报班啊?
回复 使用道具 举报
已经在审核入学考试了  想赶11.29的班  到12.1就报名截止了  如果30号能面试就好了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马