Comment faire un Calendrier statique thread-safe

J'aimerais utiliser un Calendrier pour certaines méthodes statiques et l'utilisation d'un champ statique:

private static Calendar calendar = Calendar.getInstance();

Maintenant que j'ai lu java.util.Calendrier n'est pas thread-safe. Comment puis-je faire de ce thread-safe (il doit être statique)?

Est votre calendrier statique, juste une date fixe?
peut-être que ça aiderait à faire "volatile" ?
non, je ne veux pas créer de nombreuses instances pour chaque appel à mes méthodes, ainsi que, éventuellement, pourrait prendre du temps.
Vous voulez dire que vous êtes inquiet à propos de l'impact sur les performances de nombreux appels au constructeur?
Je commence à en conclure que le Calendrier ne doit pas être considéré comme simplement "pas thread-safe." Il doit être marqué "thread hostile".

OriginalL'auteur cody | 2011-06-05