正直なところ、Java をやって4年経つが、このあたりの
ことが全くわからん。おれも使い終わったインスタンスには
null を入れればいいとか考えていた。
実際、かなりのデータ量を扱うプログラムで、

# 業務系で、マスタデータを全部 select してきて Map に保持するのだが、
# すぐに必要なくなるバッチのプログラム
# (説明がわかりづらくてすみません。意味不明だったら忘れてください)

null を入れたらそのプログラムのメモリ使用量が減って OutOfMemory で
バッチが落ちなくなったんだけど、
ここらへんの「使い終わっていないオブジェクト」って
どこを見れば勉強できますか? よい web サイト or 本はありませんか?