黑马程序员技术交流社区
标题:
多线程问题
[打印本页]
作者:
jing迪
时间:
2013-12-16 22:16
标题:
多线程问题
在java中实现多线程有两种方法,一个是直接继承Thread类,一个是实现Runnable接口,启动线程要用到start()方法,可Runnable接口中只有一个run()方法,请问通过实现Runnable接口的线程是怎么启动的?
作者:
FFF
时间:
2013-12-16 22:21
/* Runnable多线程示例
*1.定义实现Runnable
*2.覆盖RUnnable接口中的run方法
* 将线程要运行的代码存放在该run方法中
*3.通过 Thread类建立线程对象
*4.将Runnable接口中的子类对象作为实际参数传递给Thread类的构造函数。
*5.调用Thread类的start方法开启线程并调用Runnable接口子类的Run方法。
*
*实现方式与继承方式有什么区别?
*避免了单继承的局限性
*在定义线程时,建议使用实现方式
*
*两种方式的区别:
*继承Thread:线程代码存放在Thread子类run方法中。
*实现Runnable:线程代码存放在接口的子类的run方法中。
*
*
*/ class pr implements Runnable
{
long min;
pr(long min){
this.min = min;
}
public void run()
{
}
}
复制代码
作者:
小蚊子
时间:
2013-12-16 22:28
new Thread(new RunnableClass()).start();
作者:
闭眼就天黑
时间:
2013-12-17 23:31
不都是一样的吗??? .run()
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2