Java简单实现多线程

本文最后更新于:1 年前

1- 直接继承Thread类,来实现多线程

public class ThreadDemo {
    public static void main(String[] args) {
        new TestThread().start(); // 激活一个线程

        // 循环输出
        for (int i = 0; i < 5; i++) {
            System.out.println("main线程在运行");

            try {
                Thread.sleep(1000); // 睡眠1000毫秒,即一秒
            }catch (InterruptedException ex){
                ex.printStackTrace();
            }
        }
    }
}

class TestThread extends Thread{
    @Override
    public void run(){
        for (int i = 0; i < 5; i++) {
            System.out.println("TestThread在运行!");

            try {
                Thread.sleep(1000); // 睡眠1000毫秒,即一秒
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }
        }
    }
}

2-利用Runnable接口,来实现多线程

public class RunnableThreadDemo {
    public static void main(String[] args) {
        TestThread t = new TestThread2();
        new Thread(t).start(); // 使用Thread类的start方法启动线程

        // 循环输出
        for (int i = 0; i < 5; i++) {
            System.out.println("main线程在运行");

            try {
                Thread.sleep(1000); // 睡眠1000毫秒,即一秒
            }catch (InterruptedException ex){
                ex.printStackTrace();
            }
        }
    }
}

class TestThread implements Runnable{
    @Override
    public void run(){
        for (int i = 0; i < 5; i++) {
            System.out.println("TestThread在运行!");

            try {
                Thread.sleep(1000); // 睡眠1000毫秒,即一秒
            } catch (InterruptedException ex) {
                ex.printStackTrace();
            }
        }
    }
}

无论哪种方式实现多线程,最好覆写run()方法


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!