Just a quick note: As was mentioned, java was designed to free you from worry of garbage collecion. As such, if you are not getting that old memory collected, then you have not released all pointers...