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

相关推荐
_codemonster3 分钟前
系统分析师系列目录
java·网络·数据库
XMYX-012 分钟前
27 - Go string 字符串处理与格式化:从底层原理到工程实践
开发语言·golang
赏金术士15 分钟前
Kotlin 协程面试题大全(Android 高频版)
android·开发语言·kotlin
带刺的坐椅17 分钟前
Spring AI 2.0 GA 倒计时:先别急,来看看 Java AI 框架的另一条路
java·spring·ai·llm·agent·solon
烟雨江南aabb22 分钟前
Python第四弹:python进阶-匿名函数和内置函数
开发语言·python
不瘦80斤不改名33 分钟前
JavaScript 基础语法完全指南
开发语言·javascript·ecmascript
TE-茶叶蛋39 分钟前
Java 8 引入的Stream API-stream()
java·windows·python
小陈的进阶之路41 分钟前
Python系列课(9)——面向对象
开发语言·python
Stream_Silver41 分钟前
【 libusb4java实战:跨平台USB设备通信完全指南】
java·笔记·嵌入式硬件·microsoft
极光代码工作室43 分钟前
基于SpringBoot的宿舍管理系统
java·springboot·web开发·后端开发