gpt4 book ai didi

java - class.class 代表什么

转载 作者:行者123 更新时间:2023-11-30 11:42:37 25 4
gpt4 key购买 nike

当我们同步一些静态方法时,在 class.class 上获取锁那么 class.class 代表什么,通过谷歌搜索和阅读一些论坛,我开始了解它的 java.lang.Class 实例,对于内存中的所有类,存在一个与它们关联的 java.lang.Class 实例。是吗??

除了它提供的所有主要功能之外,它还提供哪些在我的常规 Java 应用程序中有用的所有主要功能,您可以使用它创建该类的对象并获取该对象的锁??

欢迎任何引用链接。谢谢!!

最佳答案

...its instance of java.lang.Class and for all the classes in memory there exists one instance of java.lang.Class associated with them.

基本上,是的,虽然我认为每个类加载器一个副本而不是全部副本。但是由于您通常只有一个类加载器...

Class 实例将类作为一个整体表示,与其他类不同,就像类的实例与该类的所有其他实例不同一样。因此,由于静态方法特定于类(就像非静态方法特定于实例一样),因此在调用静态方法时在类实例上进行同步是有意义的(如果该方法需要同步)。这就是为什么将 synchronized 关键字应用于整个方法时 JLS 所说的情况。

关于java - class.class 代表什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11632585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com