黑马程序员技术交流社区

标题: 线程中,使用Runnable定义的子类中没有start()方法,为什么..... [打印本页]

作者: yjsf216    时间: 2015-3-9 20:33
标题: 线程中,使用Runnable定义的子类中没有start()方法,为什么.....
本帖最后由 yjsf216 于 2015-3-9 21:45 编辑

线程中,使用Runnable定义的子类中没有start()方法,为什么可以调用呢?
作者: 习惯就好    时间: 2015-3-9 21:07
他不可以直接调用Start方法,而是先创建Thread对象在用此对象调用start方法开启线程
作者: ㏒假™面具    时间: 2015-3-9 21:23
楼主说的是线程创建的第二种方式,实现Runnable接口吧? 这个是将Runnable的子类对象作为参数传递给Thread构造方法,通过Thread类对象调用start()方法
作者: 鲍阳    时间: 2015-3-9 21:33
Ticket t = new Ticket();Thread t1 = new Thread(t); t1.start();第一句就是创建一个Ticket()对象,第二句将t作为Thread类的构造函数的实际参数传入,其实就是把线程对象和t之间关联关联起来,告诉线程要实现的run方法是哪里来的,所以可以调用啊




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