JAVA 多线程——实现创建线程的五种写法
2023-02-18 16:37:41 时间
??前言 友友们大家好,我是你们的小王同学?? 今天给大家带来的是 JAVA 多线程——实现创建线程的五种写法 希望能给大家带来有用的知识 小王的主页:小王同学? 小王的gitee:小王同学? 小王的github:小王同学?
通过继承Thread类并实现run方法创建一个线程?
// 定义一个Thread类,相当于一个线程的模板
class MyThread01 extends Thread {
// 重写run方法// run方法描述的是线程要执行的具体任务@Overridepublic void run() {
System.out.println("hello, thread.");
}
}
// 继承Thread类并重写run方法创建一个线程
public class Thread_demo01 {
public static void main(String[] args) {
// 实例化一个线程对象
MyThread01 t = new MyThread01();
// 真正的去申请系统线程,参与CPU调度
t.start();
}
}
通过实现Runnable接口,并实现run方法的方法创建一个线程?
// 创建一个Runnable的实现类,并实现run方法
// Runnable主要描述的是线程的任务
class MyRunnable01 implements Runnable {
@Overridepublic void run() {
System.out.println("hello, thread.");
}
}
//通过继承Runnable接口并实现run方法
public class Thread_demo02 {
public static void main(String[] args) {
// 实例化Runnable对象
MyRunnable01 runnable01 = new MyRunnable01();
// 实例化线程对象并绑定任务
Thread t = new Thread(runnable01);
// 真正的去申请系统线程参与CPU调度
t.start();
}
}
通过Thread匿名内部类创建一个线程?
//使用匿名内部类,来创建Thread 子类
public class demo2 {
public static void main(String[] args) {
Thread t=new Thread(){ //创建一个Thread子类 同时实例化出一个对象
@Override
public void run() {
while (true){
System.out.println("hello,thread");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
t.start();
}
}
通过Runnable匿名内部类创建一个线程?
public class demo3 { //使用匿名内部类 实现Runnable接口的方法
public static void main(String[] args) {
Thread t=new Thread(new Runnable() {
@Override
public void run() {
while (true){
System.out.println("hello Thread");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
t.start();
}
}
通过Lambda表达式的方式创建一个线程?
public class demo4 { //使用 lambda 表达式
public static void main(String[] args) {
Thread t=new Thread(()->{
while (true){
System.out.println("hello,Thread");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
});
t.start();
}
}
相关文章
- LeetCode - #70 爬楼梯(Top 100)
- LeetCode - #71 简化路径
- LeetCode - #72 编辑距离(Top 100)
- LeetCode - #73 矩阵置零
- LeetCode - #74 搜索二维矩阵
- [Maven进阶]聚合和继承
- Ichunqiu云境 - Delegation Writeup
- 在搭载 M1 及 M2 芯片 MacBook 设备上玩 Stable Diffusion 模型
- 在 Ubuntu 上安装 Discourse 开发环境
- 用户重复注册分析-多线程事务中加锁引发的bug
- 基于51单片机的简易抢答器
- 设计分享|74HC154译码器实现流水灯
- adobe photoshop软件2023最新版下载安装
- Photoshop2023最新完美版一键式安装教程
- DaVinci Resolve2023永久免费版下载安装教程
- 3dmax软件2023最新免费版下载
- 3dmax软件2023最新软件中文Crack下载
- AE2023After Effects软件最新版一键安装下载教程
- RabbitMQ源码包集群部署(最新版本)
- 2022-12-10:给你一个由小写字母组成的字符串 s ,和一个整数 k 如果满足下述条件,则可以将字符串 t 视作是 理想字符串 : t 是字符串 s 的一