黑马程序员技术交流社区

标题: 关于多线程的问题; [打印本页]

作者: 石三伢子1    时间: 2015-11-11 15:47
标题: 关于多线程的问题;
调用strat()方法,和直接调用run()方法的区别是什么,为什么直接调用run()方法程序就成了单线程呢?
作者: 黑夜中那颗星    时间: 2015-11-11 16:25
调用run方法,只是纯粹的调用一个方法而已,调用start方法,会创建一个线程然后在这个线程里运行run方法
作者: 石三伢子1    时间: 2015-11-12 14:38
谢谢了,看了模拟的源码,现在明白了;
作者: redsifei    时间: 2015-11-12 15:04
多线程貌似就是模板设计模式
作者: dsap    时间: 2015-11-12 21:33
貌似懂了

作者: z13561291    时间: 2015-11-13 21:46
程序都从主函数开始运行,main方法就有一条线程,当用start方法时,会创建一个线程并到run方法中去运行,主函数的线程也会运行,这就是多线程
当直接用run方法时,new的对象会创建线程但是不会去运行,而是主涵数的线程去运行run方法 当然是单线程

作者: 石三伢子1    时间: 2015-11-28 11:44
z13561291 发表于 2015-11-13 21:46
程序都从主函数开始运行,main方法就有一条线程,当用start方法时,会创建一个线程并到run方法中去运行,主 ...

谢谢朋友,这个问题搞明白了,发现你技术分涨的很快啊,什么时候报班啊?
作者: z13561291    时间: 2015-11-28 12:24
已经在审核入学考试了  想赶11.29的班  到12.1就报名截止了  如果30号能面试就好了




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