What does “synchronize” exactly do?
本问题已经有最佳答案,请猛点这里访问。
我有一个问题,听起来很基本,但在这里。正如在Java中众所周知的,EDCOX1×0×关键字用于处理访问一个特定实例的多线程。现在假设一个实例A有一个同步方法
直接来自Java文档:
It is not possible for two invocations of synchronized methods on the same object to interleave. When one thread is executing a synchronized method for an object, all other threads that invoke synchronized methods for the same object block (suspend execution) until the first thread is done with the object.
因此,你的后一种解释是正确的。
如果T1在方法
同步方法确保不会同时为多个对象实例调用此方法,并且在同步方法执行期间,在开始执行该方法之前,将刷新所有关联的实例变量。