Bonjour,
Je suis fait face à une situation étonnante : Je lance deux applications java distinctes de manière à ce qu'elles accèdent quasi simultanément à une méthode synchronized (appelons la METH).
Application A appelle METH chez B (via corba)
Application B appelle METH chez A (via corba)
On ne devrait donc meme pas avoir des threads concurrents vu qu'elles appellent la méthode dans des applications différentes (a des endroits différentes, système distribué). Bref, lorsque j'appelle METH comme expliqué ci dessus simultanément (ou quasi), la première instruction de METH (System.err.println) ne s'execute meme pas! Les deux applications attendent à l'entrée...
Je fais aussi un System.err.println juste avant l'appel de METH et la ca s'affiche. Donc j'en conclus qu'elles attendent toutes les deux à l'entrée de METH plutot que d'en laisser passer une puis l'autre.
Quelqu'un a une idée?
Partager