【多线程】1、创建线程的两种方法

来源:互联网 发布:360云盘程序员 编辑:程序博客网 时间:2024/05/22 12:18

【多线程】1、创建线程的两种方法

继承Thread对象

public class HelloThread extends Thread {    @Override    public void run() {        System.out.println("hello thread");    }    public static void main(String[] args) {        new HelloThread().start();    }}

实现Runnable接口

public class HelloRunnable implements Runnable {    @Override    public void run() {        System.out.println("hello runnable");    }    public static void main(String[] args) {        new Thread(new HelloRunnable()).start();    }}

启动线程

  • 两种方法都是通过调用Thread或者Thread的子类的start()方法去调用线程,第一种方法是通过继承的子类去直接运行,第二种是把实现runnable的子类作为参数传给Thread的构造函数,然后再调用start();

两者的异同

  • 都是要重写父类或者接口的run()方法
  • 启动多线程都是使用 start()方法(千万不要直接使用run(),那样只在一个主线程)

一般使用第二种,因为java不支持多继承,但是支付多实现。所以实现Runnable接口的形式更加通用

0 0
原创粉丝点击