我的班级中有一个如下代码,其作用类似于我的“任务”班级。我将创建此类的多个实例并将其传递给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 实例?