我有以下代码:
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..
这个函数是线程安全的吗??
最佳答案
这取决于是否有方法在onClassVariable1
上不同步并修改tempMap
。
关于java - HashMap.toString() 方法的线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10009367/