Java garbage collection cannot be forced - calling System.gc() or Runtime.gc() only suggests to the JVM that garbage collection should run, but the JVM may ignore the request. Garbage collection runs automatically based on heap pressure and JVM algorithms. This is a fundamental Java concept developers must understand.