如果Java类仅包含静态方法和字段,它们是否在计算机(JVM)级别上具有实例?

马库斯

如果Java类仅包含静态方法和字段,它们是否在计算机(JVM)级别上具有实例?

如果是的话,进行多线程处理时静态方法和字段的影响是什么?有什么经验法则吗?

欧文·博威特

是的,对于JVM中每个已加载的类,都有一个的实例java.lang.Class它们只包含静态方法/字段还是实例方法/字段都没有关系。

除了实例字段和方法已经具有的功能之外,这对多线程没有任何其他影响。也就是说,只要您意识到静态字段的值在所有实例之间都是共享的。如果要同步,则需要java.lang.Class在该类实例上进行同步(或者,如果该方法是所述类内的静态方法,则可以在静态方法上使用'synchronized'修饰符,以与在java.lang.Class类的实例)。

还有一点要注意的是,一个同名的类可以同时在JVM中由多个类加载器加载-因此Java中的类不是通过其完全限定的名称唯一标识的,而是通过以下方式唯一标识的:java.lang.ClassLoader用于加载类实例标准名称的组合。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

台式计算机主板是否具有GPIO?如果这样做,如何读取或写入它们

来自分类Dev

如果主机也具有静态IP,则为访客计算机设置静态IP地址

来自分类Dev

如果仅包含最终静态字段,则嵌套类是否应标记为静态?

来自分类Dev

如果仅包含最终静态字段,则嵌套类是否应标记为静态?

来自分类Dev

仅具有静态方法的类-是否为Enum

来自分类Dev

尝试使用 Powershell 在活动目录中查找计算机的 OU,以查看它们是否具有特定软件

来自分类Dev

c ++类实例成员如何在计算机级别处理?

来自分类Dev

仅具有静态方法的类的模块

来自分类Dev

单例类还是仅具有静态字段的类?

来自分类Dev

swift是否具有类级别的静态变量?

来自分类Dev

如果我的Windows 8计算机具有Windows Defender,是否需要Norton Internet Security?

来自分类Dev

计算机程序如何在汇编级别上保持一致的速度?

来自分类Dev

如果我购买装有Windows 8和Secure Boot的计算机,是否仍然可以安装Linux?

来自分类Dev

一台计算机(甚至是虚拟计算机)是否具有可识别它的属性?

来自分类Dev

如果模型类包含参数为View对象实例的静态方法,则是否违反MVC模式的关注点分离?

来自分类Dev

如果我使用路由器将计算机转发到公共计算机,则公共IP是否静态?

来自分类Dev

是否有可能获得唯一的ID,以区别于计算机和另一个计算机?

来自分类Dev

是否可以在EC2实例和本地计算机之间使用共享?

来自分类Dev

普通接口类和仅具有抽象方法的抽象类之间是否有区别?

来自分类Dev

在仅具有USB 3端口的计算机上安装Windows 7 x64

来自分类Dev

Windows 8计算机仅具有主分区?

来自分类Dev

给定自签名的CRT和KEY文件后,是否可以将它们安装到Windows Active Directory Intranet安装程序中以供所有计算机使用?

来自分类Dev

如果在一台计算机上安装了Linux文件,是否可以从Windows查看它们?

来自分类Dev

Python中仅静态方法的类和子类-是否有更好的设计模式?

来自分类Dev

从仅IPv4的网络访问IPv6计算机。是否有可能?

来自分类Dev

具有静态和非静态重载的类方法

来自分类Dev

如何确定计算机是否具有wifi适配器?

来自分类Dev

某些计算机具有TPM,是否在主板上?

来自分类Dev

如何确定计算机是否具有TPM(受信任的平台模块)

Related 相关文章

  1. 1

    台式计算机主板是否具有GPIO?如果这样做,如何读取或写入它们

  2. 2

    如果主机也具有静态IP,则为访客计算机设置静态IP地址

  3. 3

    如果仅包含最终静态字段,则嵌套类是否应标记为静态?

  4. 4

    如果仅包含最终静态字段,则嵌套类是否应标记为静态?

  5. 5

    仅具有静态方法的类-是否为Enum

  6. 6

    尝试使用 Powershell 在活动目录中查找计算机的 OU,以查看它们是否具有特定软件

  7. 7

    c ++类实例成员如何在计算机级别处理?

  8. 8

    仅具有静态方法的类的模块

  9. 9

    单例类还是仅具有静态字段的类?

  10. 10

    swift是否具有类级别的静态变量?

  11. 11

    如果我的Windows 8计算机具有Windows Defender,是否需要Norton Internet Security?

  12. 12

    计算机程序如何在汇编级别上保持一致的速度?

  13. 13

    如果我购买装有Windows 8和Secure Boot的计算机,是否仍然可以安装Linux?

  14. 14

    一台计算机(甚至是虚拟计算机)是否具有可识别它的属性?

  15. 15

    如果模型类包含参数为View对象实例的静态方法,则是否违反MVC模式的关注点分离?

  16. 16

    如果我使用路由器将计算机转发到公共计算机,则公共IP是否静态?

  17. 17

    是否有可能获得唯一的ID,以区别于计算机和另一个计算机?

  18. 18

    是否可以在EC2实例和本地计算机之间使用共享?

  19. 19

    普通接口类和仅具有抽象方法的抽象类之间是否有区别?

  20. 20

    在仅具有USB 3端口的计算机上安装Windows 7 x64

  21. 21

    Windows 8计算机仅具有主分区?

  22. 22

    给定自签名的CRT和KEY文件后,是否可以将它们安装到Windows Active Directory Intranet安装程序中以供所有计算机使用?

  23. 23

    如果在一台计算机上安装了Linux文件,是否可以从Windows查看它们?

  24. 24

    Python中仅静态方法的类和子类-是否有更好的设计模式?

  25. 25

    从仅IPv4的网络访问IPv6计算机。是否有可能?

  26. 26

    具有静态和非静态重载的类方法

  27. 27

    如何确定计算机是否具有wifi适配器?

  28. 28

    某些计算机具有TPM,是否在主板上?

  29. 29

    如何确定计算机是否具有TPM(受信任的平台模块)

热门标签

归档