We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 35d5745 + 2226a87 commit abb4b0bCopy full SHA for abb4b0b
docs/b-3Java多线程.md
@@ -304,7 +304,7 @@ synchronized void method() {
304
**2.修饰静态方法:** 也就是给当前类加锁,会作用于类的所有对象实例 ,进入同步代码前要获得 **当前 class 的锁**。因为静态成员不属于任何一个实例对象,是类成员( _static 表明这是该类的一个静态资源,不管 new 了多少个对象,只有一份_)。所以,如果一个线程 A 调用一个实例对象的非静态 `synchronized` 方法,而线程 B 需要调用这个实例对象所属类的静态 `synchronized` 方法,是允许的,不会发生互斥现象,**因为访问静态 `synchronized` 方法占用的锁是当前类的锁,而访问非静态 `synchronized` 方法占用的锁是当前实例对象锁**。
305
306
```java
307
-synchronized void staic method() {
+synchronized staic void method() {
308
//业务代码
309
}
310
```
0 commit comments