【发布时间】:2008-09-23 00:17:29
【问题描述】:
当多个线程通过getter方法访问一个类字段时,如何维护线程安全? synchronized 关键字是否足够?
这样安全吗:
public class SomeClass {
private int val;
public synchronized int getVal() {
return val;
}
private void setVal(int val) {
this.val = val;
}
}
或者二传手是否引入了更多的复杂性?
【问题讨论】:
-
tl;dr:这不是线程安全的。
标签: java multithreading synchronized