所以,如果我有是一個靜態最終char []線程安全嗎?
private static final char[] SOME_CHARS;
那是線程安全的?我的意思是,如果我有多個線程引用該數組中的字符(但不改變它們),是否會出錯?
例如
private class someThread extends Thread(){
public void run(){
for(int i = 0; i < someIndexInSomeChars;i++){
System.out.println(SOME_CHARS[i]);
}
}
換句話說我是否需要將char []放入某種具有線程支持的Java集合?
沒有問題。 '字符串'雖然是一種確定的不可變數據類型,因此更安全。即使更改字符也可以。 –
我調整了標題以關閉代碼 - 'char []'而不是'Char []'。我認爲這就是你的真正意思? –
是的 - 對不起,這是一個錯字 - 我也要添加最後的標題 – praks5432