Comprender la palabra clave sincronizada en java

Comprender la palabra clave sincronizada en java

Es jaja

1. Hay dos ámbitos de la palabra clave sincronizada:

1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个synchronized方法)。这时,不同的对象实例的synchronized方法是不相干扰的。也就是说,其它线程照样可以同时访问相同类的另一个对象实例中的synchronized方法;

2)是某个类的范围,synchronized static aStaticMethod{}防止多个线程同时访问这个类中的synchronized static 方法。它可以对类的所有对象实例起作用。

2. Además de usar la palabra clave sincronizada antes del método, la palabra clave sincronizada también se puede usar en un bloque en el método, lo que significa que solo los recursos de este bloque son mutuamente excluyentes. El uso es: sincronizado (esto) {/ bloque /}, su alcance es el objeto actual;

3. La palabra clave sincronizada no se puede heredar, en otras palabras, el método sincronizado f () {} de la clase base no se sincroniza automáticamente f () {} en la clase heredada, sino que se convierte en f () {}. Las clases heredadas requieren que especifique explícitamente uno de sus métodos como métodos sincronizados.

Supongo que te gusta

Origin blog.51cto.com/15061944/2593720
Recomendado
Clasificación