я следующий кусок кода:безопасность резьбы на HashMap.toString() метод
public Hashmap<String,String> tempmap = new HashMap<String,String>();
и функции класса:
void f1(){
synchronized(onClassVariable1){
....Some code onClassVariable1...
String tempString = tempMap.toString();
... Some work onClassVarible1 and tempString ...
}
}
Множественный поток вызова этой функции f1 через объект этого класса ..
это функция потокобезопасная ??
Вы можете использовать 'Collections.synchronizedMap (tempmap)', чтобы получить потокобезопасную карту. – Stephan
Обратите внимание, что вы должны сделать синхронизированный блок как можно короче. После того, как вы закончите с tempMap, выйдите из блока, и вы можете выполнить любую обработку в строке за пределами блока. –