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
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 :'(