Bonjour,
j'aimerais savoir s'il y a une méthode en java pour synchroniser une fonction entre plusieurs "processes",
cad entre plusieurs applications java (et pas entre plusieurs thread d'un même process)
sinon, il y a la possibilité de faire une synchronisation en utilisant une socket serveur (puisqu'on peut ouvrir une socket qu'une seule fois sur un même port)
voici mon début de code :
Code :
- public static synchronized void fonction() {
- ServerSocket _s = null;
- while (true) {
- Thread.sleep(1);
- try {
- _s = new ServerSocket(12345);
- } catch (Exception e) {
- continue;
- }
- if (_s == null) {
- continue;
- }
- if (!_s.isBound()) {
- continue;
- }
- if (_s.isClosed()) {
- continue;
- }
- break;
- }
- [... code de la fonction ...]
- _s.close();
- }
|
existe-t-il d'autres méthodes "plus propres" ?
Message édité par frangelus le 27-02-2008 à 14:01:45