首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使OpenJ9类共享也共享非引导类

使OpenJ9类共享也共享非引导类
EN

Stack Overflow用户
提问于 2020-02-29 02:48:12
回答 2查看 114关注 0票数 0

我已经通过提供以下Java选项启用了类共享:

代码语言:javascript
复制
-Xquickstart -Xshareclasses:cacheDir=/cache,verbose,checkURLTimestamps,persistent -Xscmx300M

但是我只能让Java分享它自己的库代码:

代码语言:javascript
复制
root@f7dc95f540cf:/# java -Xshareclasses:cacheDir=/cache,printStats=classpath
1: 0x00007F5ACE807F1C CLASSPATH
    /opt/java/openjdk/lib/modules

Current statistics for cache "sharedcc_root": 

Cache created with:
    -Xnolinenumbers                      = false
    BCI Enabled                          = true
    Restrict Classpaths                  = false
    Feature                              = cr

有没有办法让OpenJ9也共享所有的应用程序类?

EN

回答 2

Stack Overflow用户

发布于 2020-05-09 05:32:48

只要您的应用程序类加载器扩展了URLClassLoader,OpenJ9就应该能够缓存由该类加载器加载的应用程序类。默认情况下,OpenJ9只在它检测到的启动阶段缓存AOT代码,但是如果你删除-Xquickstart并使用-Xtune:virtualized运行,更多的AOT代码缓存也会发生(在整个运行过程中,也就是启动后阶段)。这可能对你的场景有帮助,也可能没有帮助,但我想我应该提一下。请告诉我进展如何。

票数 1
EN

Stack Overflow用户

发布于 2020-02-29 22:58:33

通过从Java 11升级到13来解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60457595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档