java基础-线程

本文介绍了Java中创建线程的三种主要方法:实现Runnable接口、继承Thread类和使用Callable与Future。每种方法都有详细的步骤说明,帮助读者理解如何正确地创建和启动线程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 创建线程
    Java 提供了三种创建线程的方法:

    • 通过实现 Runnable 接口;
    • 通过继承 Thread 类本身;
    • 通过 Callable 和 Future 创建线程。
  2. 实现Runnable接口(常用
    创建一个线程,最简单的方法是创建一个实现 Runnable 接口的类。
    为了实现 Runnable,一个类只需要执行一个方法调用 run(),声明如下:
    public void run()
    创建一个实现 Runnable 接口的类之后,就可以在类中实例化一个线程对象。
    Thread 定义了几个构造方法,下面的这个是我们经常使用的:
    Thread(Runnable threadOb,String threadName);
    threadOb 是一个实现 Runnable 接口的类的实例,并且 threadName 指定新线程的名字。新线程创建之后,调用其 start() 方法它才会运行。

  3. 继承Thread类
    该类继承 Thread 类,然后创建一个该类的实例。
    继承类必须重写 run() 方法,该方法是新线程的入口点。它也必须调用 start() 方法才能执行。
    该方法尽管被列为一种多线程实现方式,但是本质上也是实现了 Runnable 接口的一个实例。

  4. 通过 Callable 和 Future 创建线程

    1. 创建 Callable 接口的实现类,并实现 call() 方法,该 call() 方法将作为线程执行体,并且有返回值。
    2. 创建 Callable 实现类的实例,使用 FutureTask 类来包装 Callable 对象,该 FutureTask 对象封装了该 Callable 对象的 call() 方法的返回值。
    3. 使用 FutureTask 对象作为 Thread 对象的 target 创建并启动新线程。
    4. 调用 FutureTask 对象的 get() 方法来获得子线程执行结束后的返回值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值