我正在阅读关于使用StringBuilder与StringBuffer的此Stackoverflow thread。Java:使用同步集合的经验法则?
底线似乎是这两个集合是相同的东西,除了一个StringBuffer是同步的,是一个线程安全的,并且在性能方面做的不如那些不是那些东西的StringBuilder。
有人提出ArrayList和Vector之间存在类似的关系。
除非我有意识地创建多个线程,否则不使用同步集合(或其他任何东西)是否是一个好的(安全的)经验法则?
换句话说,我得到了“尽可能使用新的StringBuilder”的信息,我想知道的是,我怎么能确定它是可能的?
我是否安全使用非同步集合,只要我没有故意创建新的线程?
您可能打算用StringBuilder替换StringBuffer。换句话说,删除不必要的同步。 – 2012-08-09 16:14:35