永发信息网

当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

答案:6  悬赏:50  手机版
解决时间 2021-01-30 04:49
  • 提问者网友:遮云壑
  • 2021-01-29 16:51
当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-01-29 17:08
一个线程进入一个对象的synchronized方法后,即获得了这个对象的锁,也就是占有了这个对象。
这个对象的其他synchroized方法和方法块,是不能被其他线程所访问的。但是,如果这个对象的非synchroized方法,是可以被其他对象所访问的。
全部回答
  • 1楼网友:英雄的欲望
  • 2021-01-29 22:56
应该可以
  • 2楼网友:廢物販賣機
  • 2021-01-29 22:04

肯定不可以。

必须等这一个线程执行完之后,下一个线程才能进入到这个synchronized方法。

希望能帮到你!

  • 3楼网友:夜风逐马
  • 2021-01-29 20:25
可以,synchronized来放到方法,那么只对方法起作用。对其他的不起作用 海枫科技
  • 4楼网友:毛毛
  • 2021-01-29 18:58
如果其他方法前加了synchronized关键字,就不能,如果没加synchronized,则能够进去。 如果这个方法内部调用了wait(),则可以进入其他加synchronized的方法。 如果其他方法加了synchronized关键字,并且没有调用wai方法,则不能。
  • 5楼网友:猎心人
  • 2021-01-29 17:27
访问同一个object的synchronized方法时,哪个线程先执行带有synchronized关键字的方法,哪个线程就持有该方法所属对象的锁Lock,其他对象只能呈等待状态,但是,另一个线程可以以异步的方式调用object对象中的非synchronized方法。 如果一个线程访问一个object的synchronized方法时,其他线程对该object中其他所有synchronized方法的访问将被阻塞,需要等待
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯