質問: ガーベージコレクション? javaにガーベージコレクションってあるじゃん。重要そうなのですが、私の理解はイマイチです。ガーベージコレクションって何ですか?一言で言えば、ごみインスタンスなのかな。 以下は私独学の推測 インスタンスを作るとき、new constructor();ってやるじゃん。だけど、これだけだとガーベージコレクションになって、そのうち自動的にインスタンスが消えるのかな? インスタンスを残そうとすると、左辺が重要である。 ◯ city tokyo=new city();(左辺=右辺;の形) × new city();(右辺;の形で、左辺=を省略している) 恒久的インスタンスにしようとすると、左辺で変数のクラス型と変数名を指定して、右辺の受け皿(代入先)を用意する。city型のインスタンスを作るだけなら、左辺を省略してnew city();だけで十分。しかし、これだとガーベージコレクションになって、すぐ消える。 正しい?
回答: 塵拾いです。不要になった細切れのエリヤをなるべく連続エリヤとして集めて再度のエリヤ要求に応えられるようにする作業。細切れの空きエリヤしかない状態で大きな連続エリヤを要求されると、それに応えるべく使用中のエリヤのデータを移動したりして大きな連続エリヤを確保しようとします。こういう事態が起こると数分間とか数十分間とかそれにかかりきりになる事も。pcなど事務用ならいいかも知れませんが、実時間制御のシステムでは使えません。飛行機なら墜落します。