java : question sur "synchronized" - Java - Programmation
Marsh Posté le 13-05-2002 à 16:26:55
c'est pourtant pas dur à trouver ... 
http://www.google.fr/search?hl=fr& [...] %3Dlang_fr 
Marsh Posté le 13-05-2002 à 16:43:35
merci  
 
 
comme un con j'avai pas cherché dans les pages fr mais mondiales... et là les explications étaient bcp moins claires... 
 
chuis fatigué aujourd'hui... 
Marsh Posté le 13-05-2002 à 16:47:37
truc qu'es pas marqué dans les sites mais qui serait vachement pratique : y'a pas moyen de mettre une constante en paramètre et que ca permetrai de synchroniser dans plusieurs classes differentes des grands bouts de code ?
Marsh Posté le 13-05-2002 à 16:53:54
| mr_mat a écrit a écrit  : truc qu'es pas marqué dans les sites mais qui serait vachement pratique : y'a pas moyen de mettre une constante en paramètre et que ca permetrai de synchroniser dans plusieurs classes differentes des grands bouts de code ? | 
 
 
nan 
Marsh Posté le 13-05-2002 à 17:01:57
| mr_mat a écrit a écrit  : truc qu'es pas marqué dans les sites mais qui serait vachement pratique : y'a pas moyen de mettre une constante en paramètre et que ca permetrai de synchroniser dans plusieurs classes differentes des grands bouts de code ? | 
 
ben c'est le but du bloc synchronized ... tu entoure chacun de tes bouts de code d'un synchronized sur le même objet 
Marsh Posté le 13-05-2002 à 17:06:25
| benou a écrit a écrit  : ben c'est le but du bloc synchronized ... tu entoure chacun de tes bouts de code d'un synchronized sur le même objet | 
cet objet peut pas être une constante ? sinon je peut faire un objet bidon qui sert qu'a ca
Marsh Posté le 13-05-2002 à 17:11:32
| mr_mat a écrit a écrit  : cet objet peut pas être une constante ? sinon je peut faire un objet bidon qui sert qu'a ca | 
 
 
t'as pas vraiment saisi le principe ... 
Marsh Posté le 13-05-2002 à 17:15:25
| HappyHarry a écrit a écrit  : t'as pas vraiment saisi le principe ... | 
je pense que non  c'est un peu pr ca que je demande
 c'est un peu pr ca que je demande  
 
Marsh Posté le 13-05-2002 à 17:22:00
le principe de synchronized(objet) 
est de bloquer l'acces a CET objet dans le bloc de code 
Marsh Posté le 13-05-2002 à 17:24:08
ah ok... je pensait que on synchronisait le code qui était dans synchronised. 
 
y'a t'il moyen de bloquer une classe au lieu d'un objet ? 
Marsh Posté le 13-05-2002 à 17:25:04
euh ... a ma connaissance uniquement une instance de classe quelconque
Marsh Posté le 13-05-2002 à 17:29:20
| HappyHarry a écrit a écrit  : euh ... a ma connaissance uniquement une instance de classe quelconque | 
ca m'arrange pas.. bon tant pis, merci pour ces explications  
 
Marsh Posté le 13-05-2002 à 17:56:07
| HappyHarry a écrit a écrit  : le principe de synchronized(objet) est de bloquer l'acces a CET objet dans le bloc de code | 
 
heu nan ... le principe c'est que tu ne peux pas être dans 2 blocs synchronisé sur la même instance d'objet en même temps. 
 
et pour répondre à ta question, oui tu peux utiliser une instance d'objet bidon 
Marsh Posté le 13-05-2002 à 17:57:52
| HappyHarry a écrit a écrit  : euh ... a ma connaissance uniquement une instance de classe quelconque | 
 
j'ai vu je-sais-plus-ou des bout de code avec des trucs dans le genre :  
synchronized(unObjet.Class) { 
   ... 
} 
 
j'en suis pas sur, mais ca pourrait synchronier l'ensemble des objets d'une même classe ... à vérifier 
Marsh Posté le 13-05-2002 à 16:07:29
salut.
juste une question : c'est quoi la paramètre de "synchronnized" ? je met toujours "synchronized(this)" mais sans vraiment savoir pourquoi...
mes recherches n'ont pu me renseigner :'(