多线程程序的两种实现方式

2022-08-10 14:47:49

第一种方式

实现步骤

1.创建一个Runnable接口的实现类,重写其中的run方法,设置线程任务
2.创建一个Runnable接口的实现类对象
3.创建Thread对象,构造方法中传递Runnable接口的实现类对象
4.调用Thread类中的start方法,开启新线程执行run方法

代码

创建接口的实现类,重写方法

publicclassRunnableImplimplementsRunnable{

    @Overridepublicvoidrun(){for(int i=0; i<20; i++){
            System.out.println(Thread.currentThread().getName()+"---"+i);}}}

创建Runnable接口的实现类对象,创建Tread对象。并在构造方法中传入该实现类对象,开启新线程执行run方法

publicclassDmeo01Runnable{publicstaticvoidmain(String[] args){
        RunnableImpl run=newRunnableImpl();

        Thread t=newThread(run);

        t.start();for(int i=0; i<20; i++){
            System.out.println(Thread.currentThread().getName()+"---"+i);}}}

第二种方式

实现步骤

1.创建一个Thread类子类
2.在子类中重写Thread类中的run方法,设置线程任务
3.创建子类对象
3.调用Thread类中start方法,开启新线程,执行run方法

代码

创建一个Thread类的子类,重写Thread类中的run方法,设置线程任务

publicclassMyThreadextendsThread{
    @Overridepublicvoidrun(){for(int i=0; i<20; i++){
            System.out.println("run"+i);}}}

创建子类对象,调用Thread类中的start方法,开启新线程,执行run方法

publicclassDemo01Thread{publicstaticvoidmain(String[] args){
        MyThread mt=newMyThread();
        mt.start();for(int i=0; i<20; i++){
            System.out.println("main"+i);}}}

参考视频2019IDEA版黑马Java视频

  • 作者:整数1024
  • 原文链接:https://blog.csdn.net/zr31666/article/details/107668562
    更新时间:2022-08-10 14:47:49