Java简单线程实现的两种方式

线程创建

继承Thread,重写run方法

// 继承Thread,重新run方法,调用start开启线程
public class practice03 extends Thread{
    public static void main(String[] args) {
        // 创建线程对象
        practice03 practice03 = new practice03();
        // 开启线程
        practice03.start();

        for (int i = 0; i < 500; i++) {
            System.out.println("main执行 ———— " + i);
        }
    }

    @Override
    public void run() {
        for (int i = 0; i < 200; i++) {
            System.out.println("线程执行 ———— " + i);
        }
    }
}

注意:线程开启不一定立即执行,由CPU调度执行。

实现Runnable接口,重写run方法

// 实现Runnable接口,重写run方法,执行线程需要丢入runnable接口实现类,调用start开启线程
public class Practice04 implements Runnable{
    @Override
    public void run() {
        for (int i = 0; i < 200; i++) {
            System.out.println("线程执行 ———— " + i);
        }
    }

    public static void main(String[] args) {
        // 实例化Runnable接口实现类
        Practice04 practice04 = new Practice04();
//        // 创建线程对象,通过线程对象来开启线程 —— 代理
//        Thread thread = new Thread(practice04);
//        // 开启线程
//        thread.start();
        new Thread(practice04).start();

        for (int i = 0; i < 500; i++) {
            System.out.println("main执行 ———— " + i);
        }
    }
}

线程的五大状态

创建状态:new

就绪状态

阻塞状态

运行状态

死亡状态

posted @ 2022-05-24 23:08  OoooWen_Z  阅读(41)  评论(0)    收藏  举报