实现的方式创建线程:
- 创建一个实现了Runnable接口的类
- 实现接口的抽象方法
- 创建一个Runnable接口实现类的对象
- 将此对象作为形参传递给Thread类的构造器中,创建Thread类的对象,此对象即为一个线程
- 调用start()方法,启动线程并执行run()
class PrintNum2 implements Runnable{
@Override
public void run() {
for(int i=1;i<=100;i++){
if(i % 2==0){
System.out.println(Thread.currentThread().getName()+":"+i);
}
}
}
}
public class testThread3 {
public static void main(String[] args){
PrintNum2 p = new PrintNum2();
Thread t = new Thread(p);
t.start();
Thread t1= new Thread(p);
t1.start();
}
}
继承方式和实现方式对比,实现方式优于继承方式,1、避免了JAVA单继承的局限性;如果多个线程要操作一份资源或数据,更适合使用实现的方式

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



