Java中的Thread类

本文详细介绍了Java中的Thread类,包括线程的四种创建方式:继承Thread类、实现Runnable接口、使用匿名内部类和lambda表达式。接着讲解了线程的休眠、等待、中断以及获取线程实例的方法,并通过示例展示了线程并发执行的特点。此外,还讨论了线程并发执行的无序性和如何通过join方法控制线程执行顺序。

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

目录

一.什么是Thread类

二.Thread类的基本用法

三.线程的并发执行


一.什么是Thread类

       在java标准库中,提供了一个Thread类,用来表示/操作线程,Thread类可以视为是Java标准库提供的API,Java是支持多线程编程的,在Java中创建好的Thread实例,其实和操作系统中的线程是一一对应的关系,操作系统提供了一组关于线程的API(C语言),Java对于这组API进一步封装之后就变成了Thread类

二.Thread类的基本用法

1.线程创建

①.最简单的创建方式

//最简单的创建线程方式 写一个类继承线程Thread类 再重写run方法
class MyThread extends Thread{
    @Override
    public void run() {
        System.out.println("hello thread");
    }

}
public class Demo1 {
    public static void main(String[] args) {
        Thread t = new MyThread();//创建一个线程
        t.start();//表示开启一个线程
    }
}

②.实现runnable接口

//另一种创建线程的方法 实现runnable接口
class MyThread2 implements Runnable{
    @Override
    public void run() {
        System.out.println("hello thread");
    }
}
public class Demo2 {
    public static void main(String[] args) {
        Thread t = new Thread(new MyThread2());//Thread的一种构造方法
        t.start();
    }
}

③.使用匿名内部类

public class Demo3 {
    public static void main(String[] args) {//每一个main都是一个线程  线程是并发执行的
        Thread t = new Thread(){//使用匿名内部类来创建线程实例
            @Override
            public void run() {
                System.out.println("hello thread");
            }
        };
        t.start();
        Thread t2 = new Thread(new Runnable() {//使用匿名内部类来实现runnable接口
            @Override
            public void run() {
                System.out.println("hello thread2");
            }
        });
        t2.start();  
    }
}

④.使用lambda表达式

public class Demo3 {
    public static void main(String[] args) {
        
        //使用lambda表达式来创建线程实例
        Thread t &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

栋zzzz

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

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

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

打赏作者

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

抵扣说明:

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

余额充值