回答編集履歴

2

実験結果を追記。

2019/09/30 09:49

投稿

xebme
xebme

スコア1090

test CHANGED
@@ -32,4 +32,18 @@
32
32
 
33
33
 
34
34
 
35
- 出力バッファを疑う。
35
+ ~~出力バッファを疑う。~~
36
+
37
+
38
+
39
+ ###
40
+
41
+ ** Amazon Corretto-8.222.10.1 (build 1.8.0_222-b10) (2019-09-30) **
42
+
43
+
44
+
45
+ cmd.exeウィンドウでテストプログラムを起動、60時間以上放置しましたが正常実行しています。jcmdでクラスヒストグラムを見る限り、ヒープが安定しており、このまま放置してもOOMEは発生しないと思われます。従って、これ以上調べません。追記もしません。
46
+
47
+
48
+
49
+ 気になるのは、jconsoleでテストプログラムに一度でも接続するとJVMに監視用?オブジェクトが作られ、オブジェクトが増え続けてJVMが死ぬ。接続後に切断してもOOMEが必ず起こることです。

1

**System.out 2019-09-23**

2019/09/30 09:49

投稿

xebme
xebme

スコア1090

test CHANGED
@@ -23,3 +23,13 @@
23
23
 
24
24
 
25
25
  ちなみに、リテラル"testtest"はintern()されるので、Fly Weight型オブジェクトとして、常にひとつのインスタンスが参照されるはず。
26
+
27
+
28
+
29
+ ###
30
+
31
+ **追記 (System.out) 2019-09-23**
32
+
33
+
34
+
35
+ 出力バッファを疑う。