为了账号安全,请及时绑定邮箱和手机立即绑定

同步方法中,调用了非同步方法,此时对于非同步方法来说,是否是线程安全的,这个非同步方法是否也等于拥有了锁??

同步方法中,调用了非同步方法,此时对于非同步方法来说,是否是线程安全的,这个非同步方法是否也等于拥有了锁??

正在回答

代码语言

2 回答

盲猜不安全,可以试一下,应该是同步执行,执行非同步方法不需要获取锁直接执行,执行同步方法才需要获取锁

0 回复 有任何疑惑可以回复我~

我认为是安全的,即使有再多的线程访问非同步方法,由于同步方法的调用相当于只有一把锁,谁拿到谁才可以执行下一步程序,仍然是在按顺序执行,相当于课程里面讲到的第四种情况,把非同步方法写入同步方法内,大致和嵌套循环差不多,唯一需要注意的是非同步方法在进行多个线程之后,有没有足够的地址临时存储产生的结果。

以上纯属个人意见,欢迎大家斧正。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java高并发之魂:synchronized深度解析
  • 参与学习       36630    人
  • 解答问题       27    个

从0开始彻底学会高并发场景下不得不会的synchronized

进入课程

同步方法中,调用了非同步方法,此时对于非同步方法来说,是否是线程安全的,这个非同步方法是否也等于拥有了锁??

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号