Possible Duplicate:
Forcing Garbage Collection in Java?
Can I Force Garbage Collection in Java by any means?
System.gc() is just a suggestion.It’s useless.
When I know for sure that some resources won’t be used any more,why can’t I force to clean them?
Just like delete() in C++ and free() in C?
When there are lots of resources that can’t be reused,this can really suck the performance.All that we can do is sleep().
Any solutions?Thanks
Nope, System.gc() is as close as you can get. Java isn’t C or C++, the JVM manages memory for you, so you don’t have that kind of fine grained control. If you set objects you’re no longer using to null, or loose all references, they will get cleaned up. And the GC is pretty smart, so it should take good care of you.
That said, if you are on a unix box, and force a thread dump (kill -3), it’ll pretty much force garbage collection.