Я реализует свой собственный фильтр:StringBuffer или StringBuilder в методе doFilter сервлета?
public class MyFilter implements javax.servlet.Filter
Какой я должен использовать в этом doFilter
метод - StringBuffer или StringBuilder?
Я хотел бы использовать его таким образом:
StringBuffer stringBuffer = new StringBuffer();
stringBuffer.append(MY_CODE_HERE);
response.sendRedirect(stringBuffer.toString());
или ...
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(MY_CODE_HERE);
response.sendRedirect(stringBuilder.toString());
Я знаю, что StringBuffer
потокобезопасен, но Бы StringBuilder
будет достаточно?
http://stackoverflow.com/questions/12961254/stringbuffer-stringbuilder-when-to-use?lq=1 – kosa
Как предлагает Javadoc, вы всегда должны использовать StringBuilder если сможешь.Примечание. StringBuffer является только потокобезопасным, если вы выполняете только одну операцию на нем, он не защищен потоком для нескольких операций, что делает его довольно бесполезным IMHO. –
Это не похоже на дубликат вообще - это относится к последствиям «StringBuffer» в фильтре, в отличие от того, что разница между двумя фактически * есть *. – Makoto