Aquí está el modelo que implementé:
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);
}
}
Pensé que era inútil crear una nueva instancia de Gson para cada instancia de LoginSession.
Pero lo que me preocupa son los problemas de seguridad de los hilos. Se crearán aproximadamente más de 1000 instancias / seg.
¿Está bien usar la instancia de Gson como campo estático?
Gracias por cualquier consejo / corrección.