有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何减少java本地线程的冗余

我有一个类,我想声明一个私有成员,它是线程本地字典。这就是它的样子

private static ThreadLocal<HashMap<Integer, Measurement>> measurements = 
        new ThreadLocal<HashMap<Integer, Measurement>>() 
{
    @Override protected HashMap<Integer, Measurement> initialValue()
    {
        return new HashMap<Integer, Measurement>();
    }

};

正如你所看到的,我必须输入HashMap<Integer, Measurement>一个荒谬的次数。有没有办法让这更简洁


共 (1) 个答案

  1. # 1 楼答案

    这个怎么样

    private static ThreadLocal<HashMap<Integer, Measurement>> measurements = ThreadLocal.withInitial(HashMap::new);