4-java多线程的两种实现方式

Java多线程 继承Thread类

JDK的开发包中,已经自带了对多线程的支持,我们可以通过这个很方便的进行多线程的编程。实现多线程的方式有三种,一种是继承Thread类,一种是实现Runnable接口,另外一种是实现callable接口,接下来开始介绍这前两种多线程的实现方式。

继承Thread类

public class Main extends Thread

我们继承了Thread方法后重写其中的run方法。

public class Main extends Thread{
     public void run(){
        super.run();
        System.out.println("MyThread");;
    }
}

那么怎样运行呢?

Main main=new Main();
main.start();

这样就可以运行了。要注意的是,在运行中,我们不能直接调用run方法,这样只是执行了run内部的代码,并没有执行多线程。必须调用start方法才开始了多线程

实现Runnable接口

public class Main implements Runnable

Runnable接口中只有一个方法,就是run,所以我们直接实现就好,运行如下:

public class Main {
    public static void main(String[] args){
        Thread thread=new Thread(new TheThread());
        thread.start();
    }
}
class TheThread implements Runnable{
    public void run() {
        System.out.println("hello");
    }
}

另外一种方式实现Runnable接口:

public class Main {
    public static void main(String[] args){
        Thread thread=new Thread(new Runnable() {
            public void run() {
                System.out.println("hello");
            }
        });
        thread.start();
    }
}

使用Runnable的好处:由于Java是单继承的,但是实现接口却可以实现很多,这就导致了继承在某种程度上也是一种紧张的资源,所以,在平时使用中,建议大家多使用Runnable

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    小徐andorid阅读 2,850评论 3 53
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 2,994评论 1 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,503评论 1 15
  • 小众的另一面则是大众。很多产品被定义为“小众”,实则不公!这不公来源于替产品发声,产品由人创造出来,没有广普也是人...
    简小葵阅读 522评论 0 0
  • 爸爸:多多,午饭在幼儿园吃的什么?小多:吃的白饭。爸爸:白饭配的什么菜?小多:南瓜。爸爸:除了白饭,南瓜,还有什么...
    麦叔和小麦阅读 799评论 0 8