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分别在不同的线程中执行,具体先执行哪个线程是由系统决定的,且无法预测,所以两种情况都有可能。

相关推荐
ictI CABL6 分钟前
Tomcat 乱码问题彻底解决
java·tomcat
敖正炀8 分钟前
DelayQueue 详解
java
敖正炀34 分钟前
PriorityBlockingQueue 详解
java
shark222222240 分钟前
Spring 的三种注入方式?
java·数据库·spring
陈煜的博客1 小时前
idea 项目只编译不打包,跳过测试,快速开发
java·ide·intellij-idea
JAVA学习通1 小时前
LangChain4j 与 Spring AI 的技术选型深度对比:2026 年 Java AI 工程化实践指南
java·人工智能·spring
2501_933329551 小时前
企业级舆情监测系统技术解析:Infoseek数字公关AI中台架构与实践
开发语言·人工智能·自然语言处理·架构
Wave8451 小时前
C++继承详解
开发语言·c++·算法
Tairitsu_H1 小时前
C++类基础概念:定义、实例化和this指针
开发语言·c++
.柒宇.1 小时前
Java八股之反射
java·开发语言