Thread类的用法练习

目录

[1.继承 Thread, 重写 run](#1.继承 Thread, 重写 run)

[2.实现 Runnable, 重写 run](#2.实现 Runnable, 重写 run)

[3.继承 Thread, 重写 run, 使用匿名内部类](#3.继承 Thread, 重写 run, 使用匿名内部类)

[4.实现 Runnable, 重写 run, 使用匿名内部类](#4.实现 Runnable, 重写 run, 使用匿名内部类)

[5.使用 lambda 表达式](#5.使用 lambda 表达式)

[6.请回答以下代码的输出, 并解释原因](#6.请回答以下代码的输出, 并解释原因)

1.继承 Thread, 重写 run

2.实现 Runnable, 重写 run

3.继承 Thread, 重写 run, 使用匿名内部类

4.实现 Runnable, 重写 run, 使用匿名内部类

5.使用 lambda 表达式

6.请回答以下代码的输出, 并解释原因

复制代码
public static void main(String[] args) {
    Thread t = new Thread(new Runnable() {
        @Override
        public void run() {
            System.out.println("1");
        }
    });
    t.start();
    System.out.println("2");
}

此题可能输出结果为 2 1 或 1 2;

由于打印1 和 打印2分别在不同的线程中执行,具体先执行哪个线程是由系统决定的,且无法预测,所以两种情况都有可能。

相关推荐
liulilittle10 分钟前
深度剖析:OPENPPP2 libtcpip 实现原理与架构设计
开发语言·网络·c++·tcp/ip·智能路由器·tcp·通信
88号技师16 分钟前
2025年6月一区-田忌赛马优化算法Tianji’s horse racing optimization-附Matlab免费代码
开发语言·算法·matlab·优化算法
勤奋的知更鸟23 分钟前
Java 编程之模板方法模式
java·开发语言·模板方法模式
逸风尊者44 分钟前
开发易掌握的知识:GeoHash查找附近空闲车辆
java·后端
碎叶城李白1 小时前
若依学习笔记1-validated
java·笔记·学习·validated
上单带刀不带妹1 小时前
手写 Vue 中虚拟 DOM 到真实 DOM 的完整过程
开发语言·前端·javascript·vue.js·前端框架
都叫我大帅哥2 小时前
🌊 Redis Stream深度探险:从秒杀系统到面试通关
java·redis
都叫我大帅哥2 小时前
Redis持久化全解析:从健忘症患者到记忆大师的逆袭
java·redis
程序猿阿越2 小时前
Kafka源码(一)Controller选举与创建Topic
java·后端·源码