[java] synchronize & static

synchronize & static [java] - Java - Programmation

Marsh Posté le 11-05-2004 à 17:49:13    

Bonjour a tous,
j'ai 2 question qui me turlupine, et c'est surement tres con comme questions :
-est-ce qu'il existe un moyen de lever une exception avec synchronize quand un objet essaye d'accéder un autre objet deja en utilisation. hm.  
 

Code :
  1. synchronized(a)
  2. {
  3. ...
  4. }


si b appelle a, je souhaiterais lever une exception genre 'objet en cours d'utilisation' etc...
Il existe peut-etre un autre mot clé que je ne connais pas? (j'ai pas été foutu de trouver le mot clé synchronize(d) dans la doc java)
 
-mon autre question est surement débile:
j'ai une classe A avec des champs statics
j'ai une classe B qui hérite de A
pkoi n'herite-t-elle pas de ses champs statics?
Il me semble que dans l'heritage tout se transmet non? j'ai été incapable de trouver une réponse la dessus. meme en lisant mon bouquin de javal'fairetoutdesuite.
 
merci ca ceux qui peuvent m'aider.
Gian
 


---------------
grmmblblblbl...
Reply

Marsh Posté le 11-05-2004 à 17:49:13   

Reply

Marsh Posté le 11-05-2004 à 17:51:41    

parce que si B héritait des champs statiques de A, il y en aurait deux instances.


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 11-05-2004 à 17:54:13    

Merde! t'as raison c'etait tout con! merci!
 
reste plus que cette question de synchronized a la c..


---------------
grmmblblblbl...
Reply

Marsh Posté le 11-05-2004 à 18:13:20    

pour la première question, utilise un drapeau explicite pour faire ça.
 
concernant la synchronisation, tout est là :
http://java.sun.com/docs/books/jls [...] tml#255769


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 11-05-2004 à 18:14:08    

nraynaud a écrit :

pour la première question, utilise un drapeau explicite pour faire ça.

et c'est d'ailleurs sur ce drapeau que devrais etre le bloc synchronized [:itm]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 11-05-2004 à 18:16:48    

the real moins moins a écrit :

et c'est d'ailleurs sur ce drapeau que devrais etre le bloc synchronized [:itm]

bah oui, biensur, changer les responsabilités ça veut dire changer la synchronisation.


---------------
trainoo.com, c'est fini
Reply

Marsh Posté le 11-05-2004 à 19:13:06    

merci! je regarde ca tout de suite!!!


---------------
grmmblblblbl...
Reply

Marsh Posté le 11-05-2004 à 20:05:13    

bon, j'ai lu le truc, et j'ai pas tout compris... il y a un flag a changer pour synchronized?
la seule méthode que j'ai trouvé est de mettre un booleen a la place du synchronized mais c pas tres propre... :-/


---------------
grmmblblblbl...
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed