我知道在 getNext()方法签名中包含synchronized这个词会使该方法完全是线程安全的。但是如果在方法的主体中我只围绕使用同步块进行实际递增的部分呢?这仍然是一个完全线程安全的增量器吗?有什么区别?
public class NextNumberGenerator {
private int number = 0;
public int getNext() {
synchronized (this) {
number = number + 1;
}
return number;
}
}