关于同步方法的问题

关于同步方法的问题

老师,public synchronized set(){.....}这个方法中,因为有synchronized关键字修饰,执行这个方法的时候,其他线程必须等这个方法执行完毕才能获得CPU资源,那是不是只要在方法体中调用了wait(),让这个线程停止等待,就会释放CPU使用权?然后那当这个线程被唤醒后,继续执行wait()下面的方法体,直到执行完了才可能释放CPU资源,是这样理解么?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,

执行线程的sleep方法是不会释放CPU资源,操作系统认为当前线程正在运行,不会让出系统资源。

等sleep()方法执行完毕后会继续执行下面的程序。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-06-25 11:36:53

同学你好,理解是正确的哦~

继续加油吧,祝学习愉快~

  • 提问者 哆丶哆 #1
    那如果在synchronized的方法中调用了Thread的sleep()方法的话呢?这样执行本方法的现成会不会释放CPU资源?还是始终占用CPU,等sleep()方法执行完毕后继续执行下面的程序一直占用资源?
    2019-06-25 22:19:37
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师