假设我有以下方法:
public static String addStringItems(String[] items, boolean forceUpperCase) {
StringBuilder builder = new StringBuilder(items.length);
for (String item : items) {
builder.append(item);
}
return forceUpperCase ? builder.toString().toUpperCase() : builder.toString();
}
现在,如何使它线程安全呢?只使用synchronized
标记是否足够?或者应该使用StringBuffer
代替StringBuilder
?你有其他建议吗?