2

理解できない。たとえば、コードに OutputStream 型の変数があり、使用を停止するときに close() を呼び出す必要があります。なぜこのように実装されなかったのか: GC は、クリーンアップを行うときに close() 自体を呼び出します。この変数?

更新: OK これまでに結論付けたこと: 管理されていないリソースを解放することは、メモリを解放することだけではありません。さらに重要なことは、その背後にある内部動作ではないことです。このリソースの量に制限が存在する可能性があります (接続数/ハンドラ) そのため、できるだけ早く解放する必要があります。私は正しいですか?すべてがメモリに関するものである場合、管理されたリソースの場合と同じように GC がジョブを実行できない理由がわからないからです。

4

1 に答える 1