实现Runnable接口

package edu.wtbu;
//创建线程方式2:实现runnable接口,重写run方法,执行线程需要丢入需要丢入runnable接口实现类,调用start方法

public class Demo02 implements Runnable{

@Override
public void run() {
for (int i = 0; i <20 ; i++) {
System.out.println("java---"+i);
}
}

public static void main(String[] args) {
//创建Runnable接口的实现类对象
Demo02 demo02 = new Demo02();
//创建线程对象,通过线程对象来开启我们的线程,代理
Thread thread = new Thread(demo02);
thread.start();
//new Thread().start();

for (int i = 0; i <200 ; i++) {
System.out.println("javaScript---"+i);
}
}
}

/*
继承Thread类
1.子类继承Thread类具有多线程能力
2.启动线程:子类对象.start
3.不建议使用:避免OPP单继承局限性

实现Runnable接口
1.实现接口Runnable具有多线程能力
2.启动线程:传入目标对象+Thread对象.start() new Thread().start();
3.推荐使用:避免单继承局限性,灵活方便,方便同一个对象被多个线程使用
*/
posted @ 2023-03-16 15:17  惊鸿宴远赴人间  阅读(35)  评论(0)    收藏  举报