HashMap.toString()方法的线程安全性

Ane*_*pal 1 java hashmap tostring thread-safety

我有以下代码:

public Hashmap<String,String> tempmap = new HashMap<String,String>();
Run Code Online (Sandbox Code Playgroud)

和一个类功能:

void f1(){
    synchronized(onClassVariable1){
    ....Some code onClassVariable1...
    String tempString = tempMap.toString();
    ... Some work onClassVarible1 and tempString ...
    }
  }
Run Code Online (Sandbox Code Playgroud)

多线程通过此类的对象调用此函数f1.

这个函数是线程安全的吗?

Rok*_*okL 6

这取决于是否存在不同步onClassVariable1和修改的方法tempMap.