课程名称:深入浅出Java多线程
课程章节:第四章线程交互,第五章进阶展望
讲师姓名:Arthur
课程内容概述:
线程交互互斥同步
学习心得:
格式输出 %d 整数值 %10.2f 浮点数 小数部分2位整数部分10位
争用条件
当多个线程同时共享访问同一数据(内存区域)时,每个线程都会尝试操作该数据,从而导致数据被破坏,这种线程称为争用条件。
互斥和同步
互斥:同一时刻只能有一个线程操作共享数据
互斥如何实现增加锁 synchronized 可以加在方法或者一个对象上面
同步:不同线程之期间共享一份数据
调用wait会将线程放置在 waitset中进行等待,然后重新调用 notifyall可以唤醒线程重新竞争去获取CPU时间
同步如何实现: wait notify notifyall
waitset 线程休息区
进阶展望