实现Runnable接口

实现Runnable

*定义MyRunnable类实现Runnable接口
*实现run()方法,编写线程执行体
*创建线程对象,调用start()方法启动线程

推荐使用Runable对象,因为Java单继承的局限性
public class TestThread3 implements Runnable{

    @Override
    public void run() {

        for (int i = 0; i < 20; i++) {

            System.out.println("我在学习多线程"+i);
        }
    }

    public static void main(String[] args) {

        TestThread3 testThread3=new TestThread3();
        //创建线程对象,通过线程对象来开启我们的线程,代理
        new Thread(testThread3).start();

        for (int i = 0; i < 20; i++) {

            System.out.println("我在学习Java"+i);
        }
    }
}

总结对比

继承Thread类
    子类继承Thread类具备多线程能力
    启动线程:子类对象.start();
    不建议使用:避免OOP单继承局限性


实现Runnable接口
    实现接口Runnable具有多线程能力
    启动线程:传入目标对象+Thread对象.start()
    推荐使用:避免单继承局限性,灵活方便,方便同一个对象被多个线程使用

 

posted @ 2022-02-17 14:17  十三加油哦  阅读(133)  评论(0)    收藏  举报