내가 구현 한 모델은 다음과 같습니다.
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);
}
}
모든 LoginSession 인스턴스마다 새 Gson 인스턴스를 만드는 것이 쓸모 없다고 생각했습니다.
그러나 내가 걱정하는 것은 스레드 안전성 문제입니다. 약 1000 개 이상의 인스턴스 / 초가 생성됩니다.
정적 필드로 Gson 인스턴스를 사용해도 괜찮습니까?
조언 / 수정에 감사드립니다.