Темы имеют отдельную копию локальных переменных. У меня есть метод, в котором создается объект хеш-таблицы. Будут ли две разные копии хэш-таблиц для двух разных потоков? объект хэш-таблицы затем передается другому методу.Репликация локальной переменной
Пример метода:
public void exampleMethod(String a,String b, String c)
{
final Hashtable<String,String> parameterMap=new Hashtable<String,String>();
parameterMap.put("key1",a);
parameterMap.put("key2",b);
parameterMap.put("key3",c);
pqrsObject.takeRequest(parameterMap);
}
a hashtable - это локальная переменная, как и любая другая - вы ответили на свой вопрос ... – yurib
До тех пор, пока этот код, да, будут появляться новые экземпляры каждый раз, когда вы вызываете exampleMethod. Если другие части кода (takeRequest() назначают ссылку на переменную, к которой можно получить доступ из разных потоков, неясно. Но, похоже, это не так. – PeterMmm
да, это будет, если вы не вызываете pqrsObject.takeRequest только один раз и несколько потоков, обращающихся/изменяющих вашу хэш-карту в том же объекте pqrsObject. – SMA