Java教程

java多线程学习笔记三——线程创建(实现Runnable接口)

本文主要是介绍java多线程学习笔记三——线程创建(实现Runnable接口),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.通过实现Runnable接口创建线程

首先编写类实现Runnable接口

public class TestThread3 implements Runnable{

然后创建一个类的对象,并创建一个Thread类的对象并向其传入类对象即可

TestThread3 testThread3 = new TestThread3();
new Thread(testThread3).start();

全代码如下:

package com.Thread;

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 < 2000; i++) {
            System.out.println("我在学习多线程--"+i);
        }
    }
}

2.继承Thread类和实现Runnable接口的比较

继承Thread类

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

实现Runnable接口

  • 实现Runnable接口具有多线程能力
  • 启动线程:传入目标对象+Thread对象.start()
  • 推荐使用:避免单继承局限性,灵活方便,方便同一个对象被多个线程使用
这篇关于java多线程学习笔记三——线程创建(实现Runnable接口)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!