si une connexion db être un singleton?

Quelle est la meilleure façon en Java pour créer un singleton?
Si une connexion DB être un singleton (soit un singleton, il est automatiquement thread-safe)? Parce que théoriques de la DB ne peut pas être consulté par de nombreux utilisateurs en même temps.

  • Qui vous a dit que si quelque chose est un singleton, c'est automatiquement des threads? Aussi, DBs sont généralement accessibles par plusieurs utilisateurs en même temps.
  • Le Gonzo Est-il un singleton qui n'est pas thread-safe?
  • Un singleton est juste un objet pour lequel une seule instance est créée. Il n'a aucune incidence sur le thread de sécurité d'un objet. Si le fonctionnement interne de cet objet ne sont pas thread-safe, le transformant en un singleton n'est pas thread-safe. Un objet de Connexion n'est pas thread-safe puisque vous ne pouvez pas utiliser simultanément à partir de plusieurs threads. En rendant un singleton, vous êtes enclin à de graves problèmes si vous ne essayez d'accéder à la connexion de plusieurs threads. (Ce que vous devriez utiliser est le regroupement de connexion (soit à l'aide d'une bibliothèque ou d'ThreadLocal) d'avoir une seule connexion par fil.
InformationsquelleAutor spauny | 2011-06-28