Можно ли использовать экземпляр Gson в качестве статического поля в компоненте (повторное использование)?

Вот модель, которую я реализовал:

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);
    }
}

Я думал, что бесполезно создавать новый экземпляр Gson для каждого экземпляра LoginSession.

Но меня беспокоит проблема безопасности потоков. Будет создано около 1000+ экземпляров в секунду.

Можно ли использовать экземпляр Gson в качестве статического поля?

Спасибо за любые советы / исправления.

130
задан Christophe Roussy 13 October 2014 в 08:37
поделиться