只需一步,快速开始
主题 819|帖子 819|积分 2457
【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主生存追究权) https://www.cnblogs.com/cnb-yuchen/p/18162522 出自【进步*于辰的博客】
线程生命周期与进程有诸多相似,所以我们很容易将两者关联理解并肴杂,一些细节之处确有许多差别,因为线程调理与进程调理虽都由CPU完成,但两者并不雷同。 特意泯灭一些时间,系统地对线程生命周期与线程通信进行梳理、整理。
启发博文:《线程的生命周期及五种基本状态》(转发)。
三种阻塞情况的变动主要因“线程通信”引起,变化仅是阻塞情况的变化,状态不变,还是Blocked。
“挂起”状态是一种类似Runnable(停当)状态的状态,差别之处是进入停当状态的线程,会开释所持有的“同步锁”,而“挂起”状态不会,“挂起”状态相称于“停息”,故容易导致“死锁”。
启发博文:《线程间通信的几种实现方式》(转发)。
如果大家不了解volatile关键字,看这里。
为什么调用notify()/notifyAll(),线程由等待Blocked变为锁定Blocked?
t1 等待被唤醒,主线程等待 t1 运行完。
看这里 → 《这一次,彻底搞懂Java中的synchronized关键字》(转发)。
您需要 登录 才可以下载或查看,没有账号?立即注册
使用道具 举报
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
大连密封材料