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

相关推荐
lsx202406几秒前
Python 100例:编程实践与技巧解析
开发语言
大鹏说大话几秒前
单点登录(SSO)全景指南:从原理剖析到落地实战
开发语言
逆境不可逃5 分钟前
【从零入门23种设计模式21】行为型之空对象模式
java·开发语言·数据库·算法·设计模式·职场和发展
斯幽柏雷科技7 分钟前
[Unity]Inspector各种写法(持续更新中)
java·unity·游戏引擎
盐水冰18 分钟前
【烘焙坊项目】后端搭建(6)- 店铺状态设置
java·redis
健康平安的活着20 分钟前
java中乐观锁+事务在批量导入,批量审批案例的使用
java·开发语言
夏语灬21 分钟前
SpringBoot集成MQTT客户端
java·spring boot·后端
Memory_荒年23 分钟前
Spring Boot自动装配:告别“配置地狱”的智能管家
java·后端·spring
lxh011330 分钟前
重复的DNA序列
开发语言·javascript·ecmascript
froginwe1132 分钟前
Web 词汇表
开发语言