java synchronized(this)作用域
这个问题在这里已经有了答案:
这意味着,不止一个线程不能 “同时”进入这两个同步块(或其中一人)。 它是否有效取决于你想要达到的目标。
这是目前在这样的同步块中的线程被认为拥有该对象的显示器在那个时间瞬间(在这种情况下,对象的监视器由指向this
)。
线程在this
上同步。 所以同一时间只有一个线程在类中(假设没有其他方法)。 您没有单独同步这些方法。 所以这可能会工作正常。 虽然很难说,因为我不知道你想在这些方法中做什么。 并发总是很棘手。