Java并发编程
文章平均质量分 73
曾从祥
javaer
展开
-
Java线程的生命周期
1、通用的线程的生命周期,简称:五态模型: 1:初始状态 指语言层面上的创建线程,操作系统中还没有创建。 2:可运行状态 指线程可以分配CPU执行,这时线程已经在系统中创建成功。 3:运行状态 指当CPU处于空闲时会为其指定一个可运行状态的线程,并且将状态切换到运行状态。 4:休眠状态 指当运行状态的线程调用一个阻塞API或者等待某个事件时,线程状态会转换到休眠状态,同时释放CPU的使用权,休眠状态的线程永远没有机会获得CPU使用权呢,当等待的事件出现时会转换到可运行状态。 5:终止状态 指当线.原创 2021-03-04 12:49:42 · 3112 阅读 · 0 评论 -
Java等待-通知机制
Java等待-通知机制 现实世界中的就医流程拥有着完善的等待 - 通知机制,对比该就医流程能更好的理解和应用并发编程中的等待 - 通知机制。 基本就医流程: 患者去挂号,然后到就诊门口分诊,等待叫号。 叫到自己号时,可以找大夫就诊(获取到锁)。 就诊过程中医生可能会让患者去做检查,同时叫下一位患者(不满足条件释放锁,线程进入等待状态)。 当患者做完检查后,拿报告重新分诊等待叫号(满足条件等待获取锁)。 当大夫再次叫到号时患者再去找大夫就诊(获取到锁)。 用synchronized实现等待 -原创 2021-03-02 14:29:25 · 108 阅读 · 0 评论