Je suis nouveau sur les threads Java et la synchronisation.Java question synchronisée
Disons que j'ai:
public class MyClass(){
public synchronized void method1(){
//call method2();
}
public synchronized void method2(){};
}
Qu'est-ce que cela signifie quand je synchronisez un
method1()
sur un objet d'instance? Donc, quand un thread a acquis le verrou en essayant d'accéder ausynchronized method1()
, cela empêche-t-il les autres threads d'accéder à un autresynchronized method2()
à partir de ce même objet?permet de dire un fil un verrou lors de l'accès method1(), mais permet de dire que
method1()
fait un appel àmethod2()
qui est aussisynchronized
. Cela peut-il être possible? Je veux dire, y at-il des règles qui peuvent empêchermethod1()
d'appelermethod2()
?
Merci d'avance.