面試經(jīng)常會(huì)問到這個(gè)問題契吉。就做個(gè)總結(jié)吧悉罕。
線程安全問題:StringBuffer是線程安全得 為什么線程安全 因?yàn)樗梅椒ǘ蓟編в衧ynchronized同步關(guān)鍵字。
性能問題:StringBuilder和StringBuffer都是容量長(zhǎng)度可變得。但是StringBuilder是線程不安全得敞曹。所以性能高于StringBuffer
實(shí)際運(yùn)用情況根據(jù)具體業(yè)務(wù)來處理胜卤。多線程情況下可以使用StringBuffer 也可以自己寫同步邏輯加上StringBuilder