synchronized作用范围

作者:桐叔傲 | 发布日期:2024-05-01 05:03:06


这个场景还探讨了对象锁的范围,对象锁的范围是对象的所有同步方法。

2)这是特定类的作用域,synchronousstaticaStaticMethod{}允许多个线程同时访问该类的同步静态方法。

同步用于修改一个方法或代码块,用于保证所有消息同时处理,最多可以运行一个线程这段代码可以运行:

要修改一段代码,指定一个锁对象,并锁定指定对象,必须先获取指定对象的锁(必须传入同步参数)使用原子操作:Java在SDKatomic包中提供了原子操作类,一个常用的类是AtomicBooleanAtomicIntegerAtom,这是当前对象本身,因此锁仅对以下操作有用:调用new和调用该对象。,所以其他人如果尝试通过调用new来调用这个,则和这个锁不是同一个锁,因为它已经改变了。