继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【学习打卡】第10天 深入浅出Java多线程

慕先生8251485
关注TA
已关注
手记 35
粉丝 0
获赞 0

课程名称:深入浅出Java多线程

课程章节:第四章线程交互,第五章进阶展望

讲师姓名:Arthur

课程内容概述:

线程交互互斥同步

学习心得:

    格式输出  %d 整数值  %10.2f 浮点数 小数部分2位整数部分10位

http://img4.mukewang.com/62f6db0f000173ac09590459.jpg

   争用条件

      当多个线程同时共享访问同一数据(内存区域)时,每个线程都会尝试操作该数据,从而导致数据被破坏,这种线程称为争用条件。

http://img3.mukewang.com/62f6db2700014fbe09320602.jpg

互斥和同步

互斥:同一时刻只能有一个线程操作共享数据

互斥如何实现增加锁  synchronized 可以加在方法或者一个对象上面

http://img1.mukewang.com/62f6db310001c3df09120570.jpg

同步:不同线程之期间共享一份数据

调用wait会将线程放置在 waitset中进行等待,然后重新调用 notifyall可以唤醒线程重新竞争去获取CPU时间

同步如何实现: wait notify notifyall

http://img.mukewang.com/62f6db3e00019ae909800609.jpg

waitset 线程休息区

http://img2.mukewang.com/62f6db4900019c4f09660539.jpg

进阶展望

http://img2.mukewang.com/62f6db5500010a0d08150324.jpg

http://img1.mukewang.com/62f6db6e0001e1f409000286.jpg



打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP