创建多线程程序

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

相关推荐
张某布响丸辣1 小时前
附件下载的安全边界:路径白名单、NAS 哨兵文件与 Redis Lua 一次性令牌
java·redis·redis lua·nas哨兵
YatHinLay2 小时前
Spring Boot + Calcite 实现跨库查询
java
酷炫码神2 小时前
MosMos 创意效果与能力边界展示
java
Wang's Blog2 小时前
Java 接入Redis: 使用Jedis操作Redis
java·服务器·redis
事圆则缓2 小时前
Java 8 Lambda、Stream、Optional 与 Android 边界:从回调语法到运行时兼容
android·java
shehuiyuelaiyuehao2 小时前
算法50,分治归并,数组中的逆序对
java·算法
烽学长2 小时前
(附源码)基于Springboot+vue的图书阅读分享系统的设计与实现
java·spring boot·后端
Ivanqhz2 小时前
数据搬运是性能关键
java·服务器·网络·人工智能·深度学习
青山木2 小时前
RocketMQ 入门到原理(三):消息存储原理
java·后端·中间件·架构·rocketmq
MayBaymax3 小时前
Spring AI Alibaba Graph 实战:客服工单智能处理
java·ai·ai编程