Java关键字——Syncronized
Syncronized是一个同步锁,分两类:对象锁、类锁。
一、对象锁:用于对象的实例方法或者一个实例对象上
public synchronized void method() {...}
public void method() { synchronized(this) { . . . } }
有如下结论:对象的某个同步方法被一个线程访问后,其他线程不能访问该对象的其他同步方法;但是可以访问该对象的非同步方法。
二、类锁:用于类的静态方法或者一个类的class对象上
public static synchronized void method() {...}
public void method() { synchronized (xxx.class) { . . . } }
对象锁和类锁是相互独立的,互不影响。
版权声明:本文为博主原创文章,未经博主允许不得转载。鄙人小白一枚,若有错误,欢迎指正,谢谢。

浙公网安备 33010602011771号