创建多线程程序

继承,重写,调用,回调函数,是否开启多线程,错误表述,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.巩固

相关推荐
野蛮人6号7 小时前
黑马天机学堂Day01-08.搭建项目环境-本地开发部署方式——不知道nacos的密码是什么
java·spring cloud·黑马程序员·天机学堂·黑马天机学堂
Roy_Sashulin7 小时前
灵杉Java编程平台第一章:安装
java·开发语言
plainGeekDev8 小时前
synchronized → Coroutines
android·java·kotlin
Lyra_Infra8 小时前
故障排查报告:Spring boot连接 Nacos 异常及启动失败
java·spring boot
liguojun20258 小时前
智慧文体旅系统选哪家?豆米跳跳十年技术沉淀支持源码交付
java·大数据·人工智能·物联网·1024程序员节
学习使得吾快乐9 小时前
时序数据库 TDengine 在设备监测中的实际落地:从传感器上报到实时看板
java·时序数据库·tdenginne
程序员清风9 小时前
推荐几个我常听的AI播客!
java·后端·面试
唐青枫9 小时前
Java Gradle 实战指南:从 Wrapper、Kotlin DSL 到 Spring Boot 多模块构建
java·kotlin·gradle
wuqingshun3141599 小时前
如何理解Spring Boot中的starter?
java·spring boot·后端