-
Attributs static
Bonjour à tous
Petite question sur le mot-clé static. Imaginons que j'ai une classe avace un attribut static, par exemple la valeur d'un compteur. La valeur de ce compteur varie lors de l'exécution de l'application
Si je lance deux exécutions du même programme dans deux fenetres différentes, risque-t-il d'y avoir des interférences entre les deux exécutions au niveau de la valeur de ce compteur ? Est-ce que si je modifie la valeur du compteur dans une exécution, va-t-elle être modifiée dans l'autre exécution. perso, je dirai qu'il n'y a pas d'interférences, mais je voudrais en etre absolument sûr (et accessoirement comprendre pourquoi...)
Merci d'avance
Julien
-
-
Une variable static est lie a la classe, elle sera la meme a l'interieur d'une meme JVM pour tout les objets du type de cette classe (a condition que la classe ne soit pas loader plusieurs fois par different ClassLoader)
Lorsque tu lances 2 applis dans "2 fenetres" separees, normalement tu as deux machines virtuelles de demarrees, et elles ne partagent pas leur classes entre elles ..
Bulbo :wink:
-
2 programmes = 2processus ce qui veut dire qu'il faut OBLIGATOIREMENT créer un pipe entre les deux pour qu'il communiquent => t'inquiète pas, il n'ya aura pas d'interférence.
-
Au moins comme ca c'est clair
Merci encore
Julien