正在回答
1回答
同学你好,在线程同步的这节课当中,我们为了能够解决银行在同一个时刻有很多的用户都在存取款的情况,我们在方法体当中加入了sleep()方法让线程从“正在运行Runnable”的状态到了“组测Blocked”的状态,这个时候因为:各个线程是通过竞争CPU时间而获得运行机会的、并且伊哥正在运行着的线程在什么地方被暂停的不确定的。因此我们使用synchronized关键字让一个线程运行的时候不允许其他线程对账户余额进行操作。因此加了synchronized关键字并且执行sleep(1000);并没有放弃cpu的使用权,也不存在下次得到cpu使用权的这种说法~
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1.Android 零基础入门
- 参与学习 人
- 提交作业 1789 份
- 解答问题 2907 个
Android大楼Java起,本阶段是Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始入门Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星