创建多线程程序

继承,重写,调用,回调函数,是否开启多线程,错误表述,sleep(),异常,随机调度线程,查看创建的线程(jconsole,调试器)

1.继承标准库Thread,重写run方法。

直接在main中调用run方法,不能开启多线程;

调用start方法才能开启多线程。start方法是回调函数,回调函数指的是被调用的函数。t.start()是调用操作系统api在系统中创建一个线程

进程有父进程/子进程

线程没有父线程/子线程

main就是一个线程,是主线程

2.为避免功率过高,使用sleep方法,处理异常

根据打印的内容可知线程是随机调度的

3.查看创建的线程

  1. 以Debug模式打开程序

  2. jconsole图形化工具

    在jdk-17的bin目录下找到jconsole.exe,连接

4.巩固

相关推荐
@小匠4 分钟前
Spring Boot Nacos绑定 Map 时中文 key 导致启动失败:一次从复现到源码的排查实录
java·开发语言·前端
Knight_AL4 分钟前
Lombok @Builder 踩坑:build() 前后对象类型不一样
android·java·开发语言
SamChan9027 分钟前
PDF翻译中的并发控制:用Semaphore防止API限流与资源耗尽
java·jvm·pdf
大黄说说38 分钟前
Java 与 Kotlin 混合开发避坑指南:老项目平滑迁移 Kotlin 实操手册
java·开发语言·kotlin
snow@li1 小时前
SpringBoot:AOP日志切面全景梳理/原理+流程+实战+避坑
java·开发语言·spring boot
ma_king1 小时前
Spring Boot 接入飞书自定义机器人
java·后端
2401_894915531 小时前
部署 GEO 优化源码常见报错排查:端口、伪静态、缓存问题解决
java·运维·服务器·后端·缓存·开源
七牛开发者2 小时前
Codex 实践系列 Vol.04:用 Goal 和 Plan 管住一个长任务
java·数据库·人工智能·github·copilot
我命由我123452 小时前
Android Drawable - gradient
android·java·java-ee·kotlin·android studio·android-studio·android runtime
淡海水2 小时前
15-07-YooAsset面试篇-Unity性能优化与内存管理
java·unity·面试·性能优化·c#·游戏引擎