java两种实现线程的方法

来源:互联网 发布:smtp服务器默认端口 编辑:程序博客网 时间:2024/05/18 03:05

第一种:
【1】将任务代码移到实现了Runable接口的类的run方法中。这个接口非常简单,只有一个方法:

public interface Runnable{    void run();}

由于Runnable是一个函数式接口,可以用lambda表达式建立一个实例:

Runnable r = ()->{task code};

【2】由Runnable创建一个Thread对象:

Thread t = new Thread();

【3】启动线程

t.start();

第二种:
通过创建一个Thread类的子类定义一个线程,如下所示:

class MyThread extends Thread{    public void run()    {        task.code;    }}

然后构造一个子类的对象,并调用start方法。但是这种方法不推荐使用。应该将要并行运行的任务与运行机制解耦合。

原创粉丝点击