bookTokens在下面的代碼中是線程安全的嗎?我不確定字符串數組的值是否可以以線程安全的方式讀取?是字符串數組線程安全嗎?
public Class Myclass{
private static final String[] bookTokens = { "amazon", "manning", "book"};
public static void methodOne(){
//read values from bookTokens
}
public static void methodTwo(){
//read values from bookTokens
}
}
字符串是不可變的,因此它們是線程安全的,StringBuilder除外 –
數組不是不可變的。但如果你只是在閱讀,而不是寫作,那麼它是線程安全的。 – Blorgbeard
[可能的重複](https://stackoverflow.com/questions/1132507/java-array-thread-safety) – ajp15243