195 votes

Si je synchronise deux méthodes sur la même classe, peuvent-elles s'exécuter simultanément ?

Si je synchronise deux méthodes sur la même classe, peuvent-elles s'exécuter simultanément ? sur le même objet ? Par exemple :

class A {
    public synchronized void methodA() {
        //method A
    }

    public synchronized void methodB() {
        // method B
    }
}

Je sais que je ne peux pas courir methodA() deux fois sur le même objet dans deux threads différents. même chose en methodB() .

Mais est-ce que je peux courir methodB() sur un fil différent tandis que methodA() est toujours en cours ? (même objet)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X