1. 程式人生 > >【Java筆記】String字串拼接應該使用哪種方式?

【Java筆記】String字串拼接應該使用哪種方式?

我們所知道的字串String的拼接有: “+” 、 concat () 方式實現,或者使用StringBuilder、StringBuffer類實現。這幾種方式效能的從低到高進行排序,則順序為:“+”  <  concat ()  < StringBuffer < StringBuilder 。使用"+"效能是最差的,應該避免使用!!!

StringBuilder的效能是最高的,大家可能在StringBuffer和StringBuilder之間不知道怎麼取捨要用哪個?兩者的區別是:StringBuffer是執行緒安全的,而StringBuilder不是。在高併發的應用中,應該考慮使用StringBuffer! !

高併發(High Concurrency)是網際網路分散式系統架構設計中必須考慮的因素之一,它通常是指,通過設計保證系統能夠同時並行處理很多請求。

大家檢視JDK原始碼就可以知道,StringBuffer和StringBuilder這兩個類實現的介面都是一樣的,只不過 StringBuffer的很多方法都加上了synchronized關鍵字修飾。

轉載來自:http://blog.csdn.net/yh_zeng2 https://blog.csdn.net/yh_zeng2/article/details/73441551