Est-il possible d'utiliser Gson instance comme un champ statique dans un modèle de bean (réutilisation)?

Voici le modèle que j'ai mis en œuvre:

public class LoginSession {
    private static final Gson gson = new Gson();

    private String id;
    private String name;
    private long timestamp;

    public LoginSession(String id, String name) {
        this.id = id;
        this.name = name;
        this.timestamp = System.currentTimeMillis();
    }

    public String toJson() {
        return gson.toJson(this);
    }

    public static LoginSession fromJson(String json) {
        checkArgument(!isNullOrEmpty(json));
        return gson.fromJson(json, LoginSession.class);
    }
}

Je pensais que c'est inutile de créer de nouveaux Gson instance pour chaque LoginSession instance.

Mais ce qui m'inquiète, c'est thread-les questions de sécurité. Environ 1000+ instances/s sera créé.

Est-il OK pour utiliser Gson l'instance du champ statique?

Merci pour les conseils/corrections.

InformationsquelleAutor philipjkim | 2012-04-30