Прошу отличаться. Руководство по настройке Java 6 GC на самом деле гласит:
Это может заставить основную коллекцию быть выполненной, когда она может не потребоваться (то есть, когда незначительная коллекция будет достаточной), и поэтому в целом следует избегать.
Обратите внимание на использование слова «может», а не «будет». Мое прочтение этого предложения состоит в том, что в нем не говорится о том, что большая коллекция будет сделана. Это может быть сделано или нет. Я думаю, что авторы действительно пытаются сделать это здесь (и в других местах), что вызов System.gc()
может привести к тому, что сборщик сделает много ненужной работы.
Теперь может случиться так, что вызов System.gc()
вызывает каждый раз для большой коллекции ... для определенных версий JVM. Но вы не должны полагаться на то, что это относится ко всем версиям, особенно к будущим.