美文网首页
2021-01-18 线程创建的两种方式

2021-01-18 线程创建的两种方式

作者: Denholm | 来源:发表于2021-01-20 11:21 被阅读0次

方式一:
直接使用 Thread

// 创建线程对象
Thread t = new Thread() {
 public void run() {
 // 要执行的任务
 }
};
// lambda表达式
Thread t = new Thread(() -> { 
// 要执行的任务(单行代码可省略大括号)
});
// 启动线程
t.start();

方式二:
把【线程】和【任务】(要执行的代码)分开
Thread 代表线程
Runnable 可运行的任务(线程要执行的代码)

Runnable runnable = new Runnable() {
 public void run(){
 // 要执行的任务
 }
};
// lambda表达式
Runnable r = () -> { 
// 要执行的任务(单行代码可省略大括号)
};
// 创建线程对象
Thread t = new Thread( runnable );
// 启动线程
t.start();

小结
方式一 是把线程和任务合并在了一起,方式二是把线程和任务分开了
用 Runnable 更容易与线程池等高级 API 配合
用 Runnable 让任务类脱离了 Thread 继承体系,更灵活

方式三,FutureTask 配合 Thread
FutureTask 能够接收 Callable 类型的参数,用来处理有返回结果的情况

相关文章

  • 【java基础】线程

    java基础 线程 参考详细:Java之多线程 一、创建线程 创建线程常见有两种方式,另外有两种新增方式 1.Th...

  • 多线程 -- threading

    多线程模块 threading 创建多线程的两种方式:import threadingimport time 创建...

  • Java的两种多线程实现方式

    一、创建多线程的两种方式 Java中,有两种方式可以创建多线程: 1 通过继承Thread类,重写Thread的...

  • 2021-01-18 线程创建的两种方式

    方式一:直接使用 Thread 方式二:把【线程】和【任务】(要执行的代码)分开Thread 代表线程Runnab...

  • 案例深入分析多线程的两种实现方式

    一、创建多线程的两种方式 Java中,有两种方式可以创建多线程: 1 通过继承Thread类,重写Thread的r...

  • Java 多线程看这一片就够了

    @[toc] java 多线程 线程创建两种方式 集成Thread 类 实现Runable接口 两种方式都需要重写...

  • Future系列(FutureTask)

    一、前言 创建线程有几种方式? 继承 Thread 类 实现 Runnable 接口 但这两种方式创建的线程是属于...

  • 线程&线程池&死锁问题

    以前我们知道创建线程的两种方式: 继承Thread类; 实现Runnable接口; 本文再来讲讲另外两种创建线程的...

  • NSThread

    使用NSThread开辟线程有两种方式: (1)手动开启方式的创建: (2)自动开启方式的创建:

  • java多线程面试题(二)

    一、线程有几种创建方式? 这是一道比较常见的java线程问题,一般就是两种线程创建方式: 继承Thread类 实现...

网友评论

      本文标题:2021-01-18 线程创建的两种方式

      本文链接:https://www.haomeiwen.com/subject/ryxfzktx.html