黑马程序员技术交流社区
标题:
线程中,使用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