java... incertitude sur l'unicité des objets

java... incertitude sur l'unicité des objets - Java - Programmation

Marsh Posté le 14-05-2002 à 14:05:11    

Code :
  1. public class lalala
  2. {
  3. static String bidon="polom";
  4. ...
  5. }


 
 
si j'appelle objet.bidon pour differents objets de classe lalala, est ce que ca sera considéré comme un même objet ? le but est de s'en servir comme "clé" d'un synchronised.

 

[jfdsdjhfuetppo]--Message édité par mr_mat le 14-05-2002 à 14:05:27--[/jfdsdjhfuetppo]

Reply

Marsh Posté le 14-05-2002 à 14:05:11   

Reply

Marsh Posté le 14-05-2002 à 14:07:22    

oui au sein d'une même JVM


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 14-05-2002 à 14:08:46    

DarkLord a écrit a écrit :

oui au sein d'une même JVM  



cool !!
 
en fait c'est parce que chacune de mes servlets a un objet de la classe lalala.
donc je peut syncroniser comme ca entre mes differentes servlets ?
EXCELLENT !!

Reply

Marsh Posté le 14-05-2002 à 14:09:05    

mais tu peux faire ca avec des objets aussi
 

Code :
  1. public class Lock {
  2.    private static Lock instance = null;
  3.    private Lock() {
  4.      // do what you want here
  5.    }
  6.    public static Lock getLock() {
  7.       if (instance == null)
  8.          instance =  new Lock();
  9.       return instance;
  10.    }
  11. }


 
Ca s'appelle un singleton ;)
 
A+

 

[jfdsdjhfuetppo]--Message édité par DarkLord le 14-05-2002 à 14:26:03--[/jfdsdjhfuetppo]


---------------
Just because you feel good does not make you right
Reply

Marsh Posté le 14-05-2002 à 14:14:00    

ma solution est plus simple dans mon cas car j'ai deja un objet lalala dans chacune de mes servlets (en fait c'est la classe qui s'occupe de la connec à la BD).
 
merci pr ton truc ca poura servir quand même :)

Reply

Marsh Posté le 14-05-2002 à 14:20:01    

DarkLord a écrit a écrit :

mais tu peux faire ca avec des objets aussi
 

Code :
  1. public class Lock {
  2.    private Lock instance = null;
  3.    private Lock() {
  4.      // do what you want here
  5.    }
  6.    public Lock getLock() {
  7.       if (instance == null)
  8.          instance =  new Lock();
  9.       return instance;
  10.    }
  11. }


 
Ca s'appelle un singleton ;)
 
A+  
 
 




 
 
Hou, le vilain DarkLord, il a oublié un paquest de static dans son singleton!! :D:D

Reply

Marsh Posté le 14-05-2002 à 14:25:34    

OUPS :D


---------------
Just because you feel good does not make you right
Reply

Sujets relatifs:

Leave a Replay

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