我正在閱讀關於使用StringBuilder與StringBuffer的此Stackoverflow thread。Java:使用同步集合的經驗法則?
底線似乎是這兩個集合是相同的東西,除了一個StringBuffer是同步的,是一個線程安全的,並且在性能方面做的不如那些不是那些東西的StringBuilder。
有人提出ArrayList和Vector之間存在類似的關係。
除非我有意識地創建多個線程,否則不使用同步集合(或其他任何東西)是否是一個好的(安全的)經驗法則?
換句話說,我得到了「儘可能使用新的StringBuilder」的信息,我想知道的是,我怎麼能確定它是可能的?
我是否安全使用非同步集合,只要我沒有故意創建新的線程?
您可能打算用StringBuilder替換StringBuffer。換句話說,刪除不必要的同步。 – 2012-08-09 16:14:35