进程调度的基本过程

发布时间:2024年01月12日

目录

进程调度的基本过程

1.进程或线程创建

2.资源分配?

3.线程调度?

4.线程状态?

5.调度策略?

6.线程同步?

7.线程终止?


进程调度的基本过程

1.进程或线程创建

进程通过创建不同的 java 虚拟机实际来实现。

线程通过"java.lang.Thread" 类创建。

2.资源分配?

java 虚拟机管理线程和和进程的资源分配(cpu时间片,内存,其他系统资源)。

每个线程堆栈和程序计数器(共享相同的堆内存)。

3.线程调度?

确定哪个线程应该在CPU上执行(java虚拟机线程调度器)

4.线程状态?

就绪状态:线程已准备好执行

运行状态:线程正在执行

阻塞状态:线程被阻止等待某些条件

终止状态:线程已完成执行

5.调度策略?

决定哪个线程应该执行(java虚拟机线程调度器)

6.线程同步?

java中提供同步机制:锁,条件变量,确保多个线程之间的正确协调和共享资源的安全访问。这有助于避免竞态条件和死锁等问题(后面我会再整理死锁问题)。

7.线程终止?

当线程完成其任务或出现异常时,它将进入终止状态。(可以正常终止或被强制终止)

文章来源:https://blog.csdn.net/llt2997632602/article/details/135550701
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。