teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

文章的のおかしい部分を修正

2019/09/03 06:55

投稿

LineOfLightning
LineOfLightning

スコア253

answer CHANGED
@@ -27,5 +27,5 @@
27
27
  2. そのクラスの static メソッドを実行中のスレッドがいないこと。
28
28
  3. そのクラスをロードしたクラスローダーを現わす ClassLoader 派生型のインスタンスがヒープ中からなくなること。
29
29
 
30
- Javaの場合、メモリリークで気をつけなければいけないことは、使用できる最大サイズまでメモリを使用した状態でFGCが起こることが頻繁に起きることです。その場合、最終的にFGCにCPUのほとんどを持っていかれ、ほとんど処理をできなくなり、MemoryOutOfErrorが起きます。
30
+ Javaの場合、メモリリークで気をつけなければいけないことは、使用できる最大サイズまでメモリを使用した状態でFGCが頻繁に起きることです。FGCでメモリが開放できず、しかし、メモリが足りない場合、最終的にFGCにCPUのほとんどを持っていかれ、何も処理をできなくなり、MemoryOutOfErrorが起きます。
31
31
  逆を言えば、最大サイズまでメモリ使用量が増えたとしてもGCが適切に適度に行われている分には問題ありません。