關(guān)于StringBuilder跟StringBuffer
大多面試java程序員都會被問到的一個問題授瘦,StringBuilder跟StringBuffer的區(qū)別在哪里颜凯?他們都是繼承了同一個AbstractStringBuilder 抽象類,本質(zhì)卻別是StringBuffer是線程安全的棵里,StringBuilder是線程不安全的诉瓦,StringBuffer就是為了解決大量拼接字符串時產(chǎn)生很多中間對象問題而提供的一個類,提供append和add方法漱挎,可以將字符串添加到已有序列的末尾或指定位置系枪,它的本質(zhì)是一個線程安全的可修改的字符序列,把所有修改數(shù)據(jù)的方法都加上了synchronized识樱。但是保證了線程安全是需要性能的代價的嗤无。
但是StringBuilder并沒有加synchronized這個字段,所以在單線程前提下怜庸,可以使用StringBuilder來提高性能