Chamadas System.gc () pelas principais APIs

lguns de vocês provavelmente sabem que algumas das principais APIs java fazem chamadas explícitas para System.gc (). Conheço dois casos quando isso acontece:

NIO. Acredito que isso seja feito para limpar os ByteBuffers diretos, quando o sistema ficar sem memória "direta".RMI. Aqui, o motivo não está tão claro para mim ...

Então, as perguntas são:

Sabe o motivo pelo qual System.gc () é necessário para o RM Você conhece outras situações em que as principais APIs (ou mesmo outras bibliotecas populares) podem fazer uma chamada direta para System.gc (

questionAnswers(3)

yourAnswerToTheQuestion