タグ付けされた質問 「hang」

5
アプリケーションが遅く、JVMがシングルCPUセットアップとJava 12以降で頻繁にハングする
クライアントアプリケーションがあります(10年以上の開発)。最近、そのJDKがOpenJDK 11からOpenJDK 14にアップグレードされました。シングルCPU(ハイパースレッディングが無効)のWindows 10セットアップ(および使用可能なCPUが1つだけのVirtualBoxマシン内)では、Java 11に比べてアプリケーションの起動が非常に遅くなります。さらに、ほとんどの場合100%のCPUを使用します。プロセッサアフィニティを1つのCPUのみに設定することで問題を再現することもできます(c:\windows\system32\cmd.exe /C start /affinity 1 ...)。 私のVirtualBoxマシンでアプリケーションを開始し、最小限の手動操作でクエリを実行することによる測定: OpenJDK 11.0.2:36秒 OpenJDK 13.0.2:〜1.5分 OpenJDK 13.0.2 with -XX:-UseBiasedLocking:46秒 OpenJDK 13.0.2 with -XX:-ThreadLocalHandshakes:40秒 OpenJDK 14:5〜6分 OpenJDK 14 with -XX:-UseBiasedLocking:3-3,5分 OpenJDK 15 EAビルド20:〜4,5分 使用されているJDK(および上記のオプション)のみが変更されています。(-XX:-ThreadLocalHandshakesJava 14では使用できません。) JDK 14で何ができるかをログに記録してみました-Xlog:all=debug:file=app.txt:uptime,tid,level,tags:filecount=50。 OpenJDK 11.0.2では、毎秒のログ行を数えるのは非常にスムーズに見えます。 $ cat jdk11-log/app* | grep "^\[" | cut -d. -f 1 | …
24 java  hang  java-14 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.