在方法签名与同步块中同步的方法部分

时间:2017-07-27 22:30:26

标签: java multithreading synchronized

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

public class NextNumberGenerator {

    private int number = 0;

    public int getNext() {
        synchronized (this) {
            number = number + 1;
        }

        return number;
    }
}

0 个答案:

没有答案