java两种实现线程的方法
2017-10-16 10:34
417 查看
第一种:
【1】将任务代码移到实现了Runable接口的类的run方法中。这个接口非常简单,只有一个方法:
由于Runnable是一个函数式接口,可以用lambda表达式建立一个实例:
【2】由Runnable创建一个Thread对象:
【3】启动线程
第二种:
通过创建一个Thread类的子类定义一个线程,如下所示:
然后构造一个子类的对象,并调用start方法。但是这种方法不推荐使用。应该将要并行运行的任务与运行机制解耦合。
【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方法。但是这种方法不推荐使用。应该将要并行运行的任务与运行机制解耦合。
相关文章推荐
- 【转载】JAVA中线程的两种实现方法-实现Runnable接口和继承Thread类
- java当中实现线程的两种方法
- java 实现线程的其中两种方法总结
- 用线程和接口两种方法实现的java秒表
- JAVA中实现线程的两种方法
- JAVA 线程的两种基本实现方法(继承Thread类和实现Runnable接口)
- Java--线程的互斥实现(两种方法)
- JAVA的线程对象实现的两种方法
- Java_基础—多线程(匿名内部类实现线程的两种方式和设置名字的方法)
- JAVA中创建线程对象的两种方法:继承Thread和实现Runable
- Java中线程实现的两种方法
- JAVA线程之一:实现一个线程的两种方法
- Java线程的两种实现方法
- java两种启动线程方法根本不同,Thread继承和实现Runable接口
- [Java]Java实现线程操作的两种方法
- 在Java中实现线程的两种方法
- Java传统多线程的实现有两种方法,继承Thread类或者实现Runnable即可.线程启动时调用start()方法.
- 用线程和接口两种方法实现的java秒表
- java实现线程的两种方法有什么区别?
- 用线程和接口两种方法实现的java秒表