【Java多线程编程】创建线程的基本方式

本文介绍了Java中创建线程的几种基本方式,包括继承Thread类、实现Runnable接口以及使用匿名内部类和lambda表达式。无论哪种方式,都需要重写run()方法,并通过调用start()来启动线程。此外,文章还展示了如何通过Thread.sleep()控制线程执行,并强调了main方法作为主线程的概念。
摘要由CSDN通过智能技术生成

大家好,我是一只爱打拳的程序猿。今天给大家带来的内容是 Java 创建线程的基本方式。

多线程的基本创建方式:

  • 继承Thread类
  • 实现Runnable接口
  • 匿名内部类
  • 使用lambda表达式

目录

1.  继承Thread类

1.1 Thread类启动线程

2. 实现Runnable接口

2.1 创建Thread类实例

3. 变种创建方式

3.1 匿名内部类

3.2 lambda表达式


1.  继承Thread类

在 Java 中可以继承 Thread类 来进行多线程编程,Thread类 是 Java 提供的一个标准库。继承 Thread 类后我们必需重写 Thread 类中的 run方法 来创建该线程。

如自定义 myThread类 继承 Thread类:

class myThread extends Thread {
    @Override
    public void run() {
        System.out.println("这是一个线程!");
    }
}

通过上述代码,就能创建一个线程。我所创建的线程只是一段简单的话"这是一个线程"


1.1 Thread类启动线程

在 main方法 中创建 myThread类 的实例 thread 引用后,我们可以通过 thread 引用来调用 start()方法 来启动刚刚创建好的线程。

class myThread extends Thread {
    @Override
    public void run() {
        System.out.println("这是一个线程!");
    }
}
public class ThreadDemo {
    public static void main(String[] args) {
        myThread thread = new myThread();
        thread.start();//调用start方法
    }
}

运行后输出:

通过上述代码,我们可以了解到。启动线程的方式的调用 start() 方法 ,因此我们把调用 start() 方法叫为线程的启动,而 run() 方法叫为线程的入口

注意,在 main 也是一个线程,因此在 main 方法中 thread引用 启动的线程作为子线程,main 方法作为主线程。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只爱打拳的程序猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值