回答編集履歴

1

ファイルを大量に開く処理であるという観点で、リーク以外の可能性も回答に入れました。

2017/10/26 11:32

投稿

yos-32
yos-32

スコア15

test CHANGED
@@ -6,6 +6,10 @@
6
6
 
7
7
  質問に明記されているリソース開放用の関数の呼び出し忘れがないか、finallyの中など実行が保証されている場所でリソースの開放処理をしているかなどを確認してください。
8
8
 
9
+ また、当該プログラムは大量にファイルを開く処理を行っているので、実行中にディスクリプタが溜まってクラッシュしている可能性も考えられます。
10
+
11
+ 書き込み(録画)が終わったファイルはこまめに閉じるように心がけてください。
12
+
9
13
 
10
14
 
11
15
  Javaには一応finalizeというオブジェクトがGCに回収される時に呼び出される関数が存在しますがあくまでも保険的なものです。**Javaの仕様上は呼び出される事が保証されていません**のでご注意ください。