目录
进程通过创建不同的 java 虚拟机实际来实现。
线程通过"java.lang.Thread" 类创建。
java 虚拟机管理线程和和进程的资源分配(cpu时间片,内存,其他系统资源)。
每个线程堆栈和程序计数器(共享相同的堆内存)。
确定哪个线程应该在CPU上执行(java虚拟机线程调度器)
就绪状态:线程已准备好执行
运行状态:线程正在执行
阻塞状态:线程被阻止等待某些条件
终止状态:线程已完成执行
决定哪个线程应该执行(java虚拟机线程调度器)
java中提供同步机制:锁,条件变量,确保多个线程之间的正确协调和共享资源的安全访问。这有助于避免竞态条件和死锁等问题(后面我会再整理死锁问题)。
当线程完成其任务或出现异常时,它将进入终止状态。(可以正常终止或被强制终止)