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中的多线程


下一篇:WCF项目中出现“目标程序集不包含服务类型”的解决办法