Java多线程一:多线程的创建二之实现Runnable接口

创建多线程方法二:实现Runnable接口

一、实现Runnable接口创建多线程步骤

1.创建一个实现Runnable接口的类
2.实现类去实现Runnable中抽象方法run()
3.创建实现类的对象
4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象
5.通过Thread类的对象调用start()
例子:遍历100以内的偶数
package com.ni.multithreading;

//1.创建一个实现Runnable接口的类
class MeThread implements Runnable{
    //2.实现类去实现Runnable中抽象方法run()
    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            if (i%2==0) {
                System.out.println(Thread.currentThread().getName()+":"+i);
            }
        }
    }
}

public class RunnableTest1 {
    public static void main(String[] args) {
        //3.创建实现类的对象
        MeThread meThread = new MeThread();
        //4.将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象
        Thread t1 = new Thread(meThread,"线程一");
        Thread t2 = new Thread(meThread,"线程二");
        //5.通过Thread类的对象调用start()
        t1.start();
        t2.start();
    }
}

二、继承Thread类和实现Runnable接口创建线程方式比较

1、在开发中优先选择:实现Runnable接口的方式

原因:(1)实现Runnable接口的方式没有继承Thread类的单继承性的局限性。

           (2)实现Runnable接口的方式更适合来处理多个线程共享数据的情况。

2、二者间联系

public class Thread implements Runnable

3、相同点

两种方式都需要重写run(),将线程要执行的逻辑声明在run()中。

 
posted @ 2021-07-03 22:57  Cozy11  阅读(208)  评论(0)    收藏  举报