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

如何实现多线程

程序员文章站 2022-07-10 19:57:17
...

实现多线程的方式

继承Thread

1)重写Thread中的run方法
2)创建线程对象,start() 方法启动

public class Demo1 extends Thread {
    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            System.out.println(i+"---"+Thread.currentThread().getName());

        }
    }
}
class Test2{
    public static void main(String[] args) {
        Demo1 d1 = new Demo1();
        Demo1 d2 = new Demo1();
        //d1.run();//普通方法执行
        d1.start();
        d2.start();

    }
}

实现Runnable接口

1)重写Runnable中的run方法
2)不可以直接调用start()方法
3)根据类创建Thread对象
4)Thread.start()启动线程

public class Demo1 implements Runnable {


    @Override
    public void run() {
        for (int i = 0; i < 10; i++) {
            System.out.println("--"+Thread.currentThread().getName());
        }
    }
}
class test{
    public static void main(String[] args) {
        Demo1 d1 = new Demo1();
        Demo1 d2 = new Demo1();
        //根据类创建Thread对象
        Thread thread = new Thread(d1);
        Thread thread1 = new Thread(d2);
        thread.start();
        thread1.start();
    }
}

start方法和run方法的区别:
run方法相对是调用普通方法,main方法的单线程执行,
建议:
在实现多线程的时候,建议使用实现 Runnable接口的方法 ,java程序是单继承,多实现。

相关标签: 如何实现多线程