欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

再次出发:线程的两种实现方式

程序员文章站 2024-03-23 23:15:58
...

线程的两种实现方式

  • 1、继承thread类
  • 2、实现Runnable接口,推荐使用
package com.wuzl;

/**
 *线程的两种实现方式
 * 1、继承thread类
 * 2、实现Runnable接口,推荐使用
 */
public class test01 {

    public static void main(String[] args) {
        MyThread mt = new MyThread();
        mt.start();//启动线程

        //推荐使用
        MyRunnable mr = new MyRunnable();
        Thread t = new Thread(mr);
        t.start();//启动线程

        //mt与t线程可能交叉执行
    }
}

/**
 * 继承线程的第一种方式
 * 继承thread类
 */
class MyThread extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println(Thread.currentThread().getName() + "-->" + i);

        }

    }
}

/**
 * 实现线程的第二种方式
 * 实现Runnable接口
 * 推荐使用
 */
class MyRunnable implements Runnable {
    @Override
    public void run() {
        for (int i = 0; i < 50; i++) {
            System.out.println(Thread.currentThread().getName() + "-->" + i);

        }
    }
}