В java есть уборщик мусора, который выбрасывает из памяти все не ненужные значения и кэши, если те сто лет не использовались, при включенной программе.
Это не совсем так работает. GC чистит память от значений, которые не используются, то есть нигде больше не определены. В java тоже можно засрать память, если программист рукожопы. Но в разы сложнее, чем в С++
Такое можно реализовать с приложениями в виндовс? Допустим, у меня cad или игрушка сожрала тонну памяти и не использует ее(тупо кэш определен и хоть на голове стой). Взять и подчистить этот кэш, если начинаются галюны.
Если приложение в винде написано на java она и так будет чистить.
Если нет - зависит от программиста, который приложение написал.
Например. Вчера играл в игру, с открытым миром, и та умерла сьев почти 7 гб оперативной памяти. Такие ситуации у меня не первый раз, поэтому интересно посмотреть на решения с кэшем и борьбой с утечками.
Борьбой с утечками занимается программист, а не пользователь. Утечки - это ошибки в коде, когда ты запросил память, а когда она тебе не нужна забыл освободить. И не изменяя программу ты утечки не исправишь.