Java 同步静态方法会导致类级锁定吗?

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

如果类a有一个公共静态方法,该方法由“synchronized”关键字标记,那么是否有可能具有类级锁


当此类中存在锁时,我们是否可以实例化该类的对象,或者它与实例化无关?

是的,锁将保留在类对象上

引自

您可能想知道调用静态同步方法时会发生什么,因为静态方法与类而不是对象相关联。在这种情况下,线程获取与类关联的类对象的内在锁。因此,对类的静态字段的访问由一个锁控制,该锁不同于类的任何实例的锁


是,锁将保留在类对象上

引自

您可能想知道调用静态同步方法时会发生什么,因为静态方法与类而不是对象相关联。在这种情况下,线程获取与类关联的类对象的内在锁。因此,对类的静态字段的访问由一个锁控制,该锁不同于类的任何实例的锁


尝试执行同一类的另一个静态同步方法的所有其他线程,或在此类实例上同步的任何其他方法将被阻止。

尝试执行同一类的另一个静态同步方法的所有其他线程,或在此类实例上同步的任何其他方法将被阻止

如果类a有一个公共静态方法,该方法由 “synchronized”关键字,那么是否有可能使用 水平锁

是的,在a类上会有一个类级锁

当此类中存在锁时,我们可以实例化该类的对象吗,或者它与实例化无关

当静态方法上有锁时,它只影响其他同步的静态方法。您仍然可以创建该类的新实例

如果类a有一个公共静态方法,该方法由 “synchronized”关键字,那么是否有可能使用 水平锁

是的,在a类上会有一个类级锁

当此类中存在锁时,我们可以实例化该类的对象吗,或者它与实例化无关

当静态方法上有锁时,它只影响其他同步的静态方法。您仍然可以创建该类的新实例