java中synchronized方法在哪个类中
答案:2 悬赏:60 手机版
解决时间 2021-03-02 13:27
- 提问者网友:酱爆肉
- 2021-03-02 02:42
java中synchronized方法在哪个类中
最佳答案
- 五星知识达人网友:行雁书
- 2021-03-02 03:48
Java的synchronized加在方法上或者对象上区别如下:
1.synchronized 在方法上,所有这个类的加了 synchronized 的方法,在执行时,会获得一个该类的唯一的同步锁,当这个锁被占用时,其他的加了 synchronized 的方法就必须等待
2.加在对象上的话,就是以这个对象为锁,其他也以这个对象为锁的代码段,在这个锁被占用时,就必须等待
1.synchronized 在方法上,所有这个类的加了 synchronized 的方法,在执行时,会获得一个该类的唯一的同步锁,当这个锁被占用时,其他的加了 synchronized 的方法就必须等待
2.加在对象上的话,就是以这个对象为锁,其他也以这个对象为锁的代码段,在这个锁被占用时,就必须等待
全部回答
- 1楼网友:等灯
- 2021-03-02 05:16
synchronized是java中表示同步代码快的关键字。类似于final一样的关键字,不属于那个类。
synchronized可以放在方法修饰符前,比如private synchronized void test(){},也可以放在方法内部,修饰某一段特定的代码。可能你贴出完整的代码会清晰一点,synchronized有一个地方需要注意,就是在给普通方法加锁与给静态方法加锁机制是不一样的。
synchronized在静态方法上表示调用前要获得类的锁,而在非静态方法上表示调用此方法前要获得对象的锁。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯