Bonjour,
Je vais essayer de poser un probleme pour expliquer ce que je veux savoir.
Deux personnes se connectent a une servlet (meme site).
Si on implemente un pattern singleton.
public class SingletonObject
{
private SingletonObject()
{
// no code req'd
}
public static SingletonObject getSingletonObject()
{
if (ref == null)
// it's ok, we can call this constructor
ref = new SingletonObject();
return ref;
}
private static SingletonObject ref;
}
Les deux servlets veulent recuperer le singleton.
Servlet1:
obj1 = SingletonObject.getSingletonObject();
Servlet2:
obj2 = SingletonObject.getSingletonObject();
Au final, obj1 est la meme instance qu'obj2 ?
C'est un truc que j'arrive pas a visualiser... Est-ce que c'est partagé entre toutes les servlets (commun au serveur donc) ou est-ce que chaque servlet creera ses propres instances...
Autre question, liée au meme probleme.
Je veux qu'une variable unique soit accessible par plusieurs client se connectant au site. C'est possible ?
C'est un peut le probleme inversé.
J'espere avoir été clair. Et désolé pour les accents, clavier qwerty
Hesitez pas a demander des clarifications si vous comprenez pas ou je veux en venir.
Merci d'avance !
Edit: (J'ai eu une idée !)
Si on passe par RMI, on a accès aux mêmes instances ou non ?
Partager