一、 Runnable、 Thread 区别
第一种方式:使用Runnable接口创建线程
第二种方式:直接继承Thread类创建对象
使用Runnable接口创建线程
1.可以将CPU,代码和数据分开,形成清晰的模型
2.线程体run()方法所在的类可以从其它类中继承一些有用的属性和方法
3.有利于保持程序的设计风格一致
直接继承Thread类创建对象
1.Thread子类无法再从其它类继承(java语言单继承)。
2.编写简单,run()方法的当前对象就是线程对象,可直接操作。
在实际应用中,几乎都采取第一种方式
二、
Runnable
例子
package js.thread;
public class B implements Runnable {
private String printStr() {
return "printStr : ";
}
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println(this.printStr() + i);
}
}
}
package js.thread;
public class A {
public static void main(String[] args) {
B b1 = new B();
Thread th1 = new Thread(b1,"线程1");
Thread th2 = new Thread(b1, "线程2");
th1.start();
th2.start();
}
}
本文对比了通过实现Runnable接口和继承Thread类两种创建线程的方法,并提供了具体的代码示例。详细介绍了这两种方式的特点及适用场景。
5万+

被折叠的 条评论
为什么被折叠?



