2016-06-15 17 views
-1

在Java中,如同在Javadoc指出:字符串是否像StringBuffer一樣安全?

  • StringBuffer類是線程安全的。
  • StringBuilder類不是線程安全的

不過是String類視爲線程安全與否?

+0

對於每個c#類都有一個msdn頁面,其中包含標題爲「線程安全」的段落。這裏是一個String類的鏈接https://msdn.microsoft.com/en-us/library/system.string(v=vs.100).aspx。請在閱讀未來的此類問題之前閱讀官方文檔。 –

回答

3

根據documentation

字符串是常數;它們的值在創建 後無法更改。字符串緩衝區支持可變字符串。因爲字符串 對象是不可變的,所以它們可以共享。

因爲字符串是不可變的,所以它們是線程安全的。

+0

不變性並不一定意味着線程安全,如https://dzone.com/articles/do-immutability-really-means中所示。 –

相關問題