JAVA线程(1)——线程的创建

本文详细介绍了如何通过继承Thread,实现Runnable接口以及Callable接口创建线程,包括线程名称设置、线程启动、运行阻塞与死亡状态。特别强调了Callable接口的异常处理和返回值特性。

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

线程的创建

共有三种创建线程的方法:

(1)继承 Thread

在这里插入图片描述

(2)实现 Runnable接口

可以自己定义属性和构造方法将线程名字传入

在这里插入图片描述
在这里插入图片描述

或者使用Thread.currentThread().getName()获取线程名
在这里插入图片描述
在这里插入图片描述
因为Runnable接口实现了函数式接口,所以可以使用lambda表达式
在这里插入图片描述
在这里插入图片描述

(3)实现 Callable 接口

可以抛异常

在这里插入图片描述

可以有返回值

在这里插入图片描述

使用

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

就绪(启动线程)

调用.start()方法实现多线程
在这里插入图片描述
如果调用.run()方法则只能实现单线程
在这里插入图片描述

运行

阻塞

死亡

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值