问题描述
我的问题的背景
我的服务器软件基于
openjdk 版本“1.8.0_242”
几乎有 2-3 周我的服务器进程崩溃了。 在Java Dmp文件中看到,当做
HttpsURLConnection conn = (HttpsURLConnection)myurl.openConnection();
libcrypt-1_1 DLL 中存在内存冲突
4XENATIVESTACK CRYPTO_memcmp+0xe8ef8 (0x00007FFA122A5C18 [libcrypto-1_1-x64+0x185c18])
所以对我来说它看起来像 CRYPTO_memcmp 力量
1XHEXCPCODE Windows_ExceptionCode: C0000005
我的问题
有没有人在 openJ9 上观察到类似的崩溃或者知道根本原因?
非常感谢 莱因霍尔德
解决方法
我只是考虑我的实现,它是一个服务器,当然我使用的是多标题。
所以我需要仔细检查 libcrypto 是否是多线程安全的。 如果不是,那么这可以解释崩溃。
但真正的问题是:方法是 myurl.openConnection()
真正的线程安全。
据我所知,它应该是线程安全的。
我会尽快更新我的发现
,我想您已经遇到了 OpenJ9 issue 8373,它在 jdk8u275-b01 的 0.23 版本中得到了修复。