相关疑难解决方法(0)

可以将Gson实例用作模型bean中的静态字段(重用)吗?

这是我实施的模型:

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

我认为为每个LoginSession实例创建新的Gson实例是没用的.

但我担心的是线程安全问题.将创建大约1000多个实例/秒.

将Gson实例用作静态字段是否可以?

感谢您的任何建议/更正.

java static thread-safety gson

131
推荐指数
3
解决办法
5万
查看次数

标签 统计

gson ×1

java ×1

static ×1

thread-safety ×1