我意识到下面的代码不是线程安全的...
BigDecimal foo = new BigDecimal(0.0);
BigDecimal bar = new BigDecimal(10.00);
foo = foo.add(bar)
如果我将代码更新为此:
BigDecimal foo = new BigDecimal(0.0);
BigDecimal bar = new BigDecimal(10.00);
synchronized (this) {
foo = foo.add(bar)
}
这会使代码线程安全吗?很抱歉这个愚蠢的问题