我的班级中有一个如下代码,其作用类似于我的“任务”班级。我将创建此类的多个实例并将其传递给threadpool
class Task {
public void doJob() {
String s = informationDto.getName();
}
}
DTO:
class InformationDto{
private String name;
public getName(){}
public setName(String n){}
}
我想知道该informationDto.getName();声明。它会在多线程环境中始终返回正确的名称吗?
如果getName()方法是静态的会发生什么?
我想为我正在创建informationDto的每个类使用每个。Task最好的方法是什么?
1)我想InformationDto为每个Task班级保留一个。2)由于实例变量不是线程安全的,我想知道我是否访问getName()方法(因为name是实例变量)我会得到我在Task类中设置的正确名称吗?3) 就像我在Task类中使用 util 类一样,它是线程安全的吗?如果不是,我如何以线程安全的方式使用某种 util 实例?