У меня есть вопрос о многопоточности Java.
У меня есть класс, который имеет доступ к нескольким потокам.
Class A
{
private Object obj;
public Object returnObject()
{
if(condition)
return getObjectA();
else
return getObjectB();
}
public Object getObjectA()
{
obj = new Object()
obj.setProperty("prp1");
}
public Object getObjectB()
{
obj = new Object()
obj.setProperty("prp2");
}
}
Когда несколько потоков обращаются к getObj .. (). Создает ли это проблемы с состоянием obj. Будут ли нежелательные результаты?
Спасибо, Слакс и Питер,
Я думаю, что следующее также решит проблемы безопасности потока:
public Object getObjectA()
{
Object obj = new Object()
obj.setProperty("prp1");
return obj;
}