线程小记

时间:2023-4-28    作者:z    分类: 开发日记


多线程

并发和并行

并发

image-20230425222830001

1682498003031 00_00_00-00_00_30

并行

在同一时刻,有多个指令在多个cpu同时执行

多线程三种实现方式对比

image-20230425225325352

线程常用的方法

image-20230426145836204

优先级

java默认使用的线程调度是抢占式调度,是一种随机的形式,对此我们可以为一个线程设计优先级,默认值是5.

优先级越高,抢占到的cpu越大。1682498003031 00_00_00-00_00_30

守护线程

当非守护线程运行结束之后,守护线程就会陆续结束。

应用场景: 比如 在聊天窗口中,传输文件。关闭聊天,文件传输结束

线程的声明周期

image-20230426163812439

线程安全

死锁

线程通讯

image-20230426183020404

注:线程wait的时候,释放资源。

阻塞队列的方式 - 管道

image-20230426222325248

线程的状态

image-20230427193807310

标签: java java基础