【发布时间】:2018-01-27 12:28:00
【问题描述】:
我有以下代码:
public class MyLogger {
private StringBuilder logger = new StringBuilder();
public void log(String message, String user) {
logger.append(message);
logger.append(user);
}
}
程序员必须保证单个 MyLogger 对象可以正常工作 多线程系统。 这段代码必须如何更改为线程安全的?
A.同步日志方法
B.将StringBuilder 替换为StringBuffer
请告知最佳方法。
【问题讨论】:
-
那么这个在logger中累积,有什么意义呢?
-
标签: java multithreading stringbuilder synchronized stringbuffer