跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

Java 技术,IBM 风格: 类共享

共享类特性帮助减少内存占用并改进启动性能


返回文章



清单 8. 使用 verboseIO

    C:\j9vmwi3223\sdk\jre\bin>java -cp . -Xshareclasses:name=cache1,verboseIO Hello
          
    [-Xshareclasses verbose I/O output enabled]
    Finding class java/lang/Object in shared cache for cldr id 0... Failed.
    Storing class java/lang/Object in shared cache for cldr id 0 with URL 
		C:\j9vmwi3223\sdk\jre\lib\vm.jar (index 0)... Succeeded.
    Finding class java/lang/J9VMInternals in shared cache for cldr id 0... Failed.
    Storing class java/lang/J9VMInternals in shared cache for cldr id 0 with URL 
		C:\j9vmwi3223\sdk\jre\lib\vm.jar (index 0)... Succeeded.
    Finding class java/lang/Class in shared cache for cldr id 0... Failed.
    Storing class java/lang/Class in shared cache for cldr id 0 with URL 
		C:\j9vmwi3223\sdk\jre\lib\vm.jar (index 0)... Succeeded.
    ...
    
    
    C:\j9vmwi3223\sdk\jre\bin>java -cp . -Xshareclasses:name=cache1,verboseIO Hello
          
    [-Xshareclasses verbose I/O output enabled]
    Finding class java/lang/Object in shared cache for cldr id 0... Succeeded.
    Finding class java/lang/J9VMInternals in shared cache for cldr id 0... Succeeded.
    Finding class java/lang/Class in shared cache for cldr id 0... Succeeded.
    ...

返回文章



清单 9. 来自 Helper API 的状态输出

    C:\j9vmwi3223\sdk\jre\bin>java -cp . -Xshareclasses:name=cache1,verboseHelper Hello
    
    [-Xshareclasses Helper API verbose output enabled]
    Info for SharedClassHelper id 1: Verbose output enabled for SharedClassHelper id 1
    Info for SharedClassHelper id 1: Created URLClasspathHelper with id 1, urlCount=15
    Info for SharedClassHelper id 2: Verbose output enabled for SharedClassHelper id 2
    Info for SharedClassHelper id 2: Created URLClasspathHelper with id 2, urlCount=1
    Info for SharedClassHelper id 1: There are no confirmed elements in the classpath. 
		Returning null.
    Info for SharedClassHelper id 2: There are no confirmed elements in the classpath. 
		Returning null.
    Info for SharedClassHelper id 2: Number of confirmed entries is now 1
    Hello

返回文章



清单 11. 运行启用了类共享的演示程序

    C:\j9vmwi3223\sdk\jre\bin>java -Xshareclasses:name=demo,verbose -Xscmx50M 
		-cp C:\shcdemo.jar ClassLoadStress
    [-Xshareclasses verbose output enabled]
    JVMSHRC158I Successfully created shared class cache "demo"
    JVMSHRC166I Attached to cache "demo", size=52428760 bytes
    JVMSHRC168I Total shared class bytes read=0. Total bytes stored=46055592      

返回文章



清单 13. 从共享缓存读取类


    C:\j9vmwi3223\sdk\jre\bin>java -Xshareclasses:name=demo,verbose -Xscmx50M 
		-cp C:\shcdemo.jar ClassLoadStress
    [-Xshareclasses verbose output enabled]
    JVMSHRC159I Successfully opened shared class cache "demo"
    JVMSHRC166I Attached to cache "demo", size=52428760 bytes
    JVMSHRC168I Total shared class bytes read=45620448. Total bytes stored=1824