Java 同步静态方法会导致类级锁定吗?
如果类a有一个公共静态方法,该方法由“synchronized”关键字标记,那么是否有可能具有类级锁Java 同步静态方法会导致类级锁定吗?,java,static,Java,Static,如果类a有一个公共静态方法,该方法由“synchronized”关键字标记,那么是否有可能具有类级锁 当此类中存在锁时,我们是否可以实例化该类的对象,或者它与实例化无关?是的,锁将保留在类对象上 引自 您可能想知道调用静态同步方法时会发生什么,因为静态方法与类而不是对象相关联。在这种情况下,线程获取与类关联的类对象的内在锁。因此,对类的静态字段的访问由一个锁控制,该锁不同于类的任何实例的锁 是,锁将保留在类对象上 引自 您可能想知道调用静态同步方法时会发生什么,因为静态方法与类而不是对象相关联。
当此类中存在锁时,我们是否可以实例化该类的对象,或者它与实例化无关?是的,锁将保留在类对象上 引自 您可能想知道调用静态同步方法时会发生什么,因为静态方法与类而不是对象相关联。在这种情况下,线程获取与类关联的类对象的内在锁。因此,对类的静态字段的访问由一个锁控制,该锁不同于类的任何实例的锁
是,锁将保留在类对象上 引自 您可能想知道调用静态同步方法时会发生什么,因为静态方法与类而不是对象相关联。在这种情况下,线程获取与类关联的类对象的内在锁。因此,对类的静态字段的访问由一个锁控制,该锁不同于类的任何实例的锁
尝试执行同一类的另一个静态同步方法的所有其他线程,或在此类实例上同步的任何其他方法将被阻止。尝试执行同一类的另一个静态同步方法的所有其他线程,或在此类实例上同步的任何其他方法将被阻止 如果类a有一个公共静态方法,该方法由 “synchronized”关键字,那么是否有可能使用 水平锁 是的,在a类上会有一个类级锁 当此类中存在锁时,我们可以实例化该类的对象吗,或者它与实例化无关 当静态方法上有锁时,它只影响其他同步的静态方法。您仍然可以创建该类的新实例 如果类a有一个公共静态方法,该方法由 “synchronized”关键字,那么是否有可能使用 水平锁 是的,在a类上会有一个类级锁 当此类中存在锁时,我们可以实例化该类的对象吗,或者它与实例化无关 当静态方法上有锁时,它只影响其他同步的静态方法。您仍然可以创建该类的新实例