我知道Java实例同步方法可以并行运行,而静态实例将方法序列化。我缺乏理解,因为静态方法锁定了Class对象,所以其他Class对象会发生什么呢?我们是否在所有静态类之间锁定?
谢谢。
最佳答案
与其对实例/对象进行锁定,不如对自己的类进行锁定。
当您锁定该类时,您仅锁定该类,而不是所有类。
从the docs
关于java - 静态同步方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17533959/
我知道Java实例同步方法可以并行运行,而静态实例将方法序列化。我缺乏理解,因为静态方法锁定了Class对象,所以其他Class对象会发生什么呢?我们是否在所有静态类之间锁定?
谢谢。
最佳答案
与其对实例/对象进行锁定,不如对自己的类进行锁定。
当您锁定该类时,您仅锁定该类,而不是所有类。
从the docs
关于java - 静态同步方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17533959/