Powiel możliwe:
Forcing Garbage Collection in Java?Czy mogę wymuszać odbiór śmieci w Javie?
można wymusić zbierania śmieci w Javie za pomocą wszelkich środków?
System.gc() to tylko sugestia. To jest bezużyteczne.
Kiedy wiem na pewno, że niektóre zasoby nie będą więcej używane, dlaczego nie mogę ich wymusić?
Podobnie jak delete() w C++ i free() w C?
Gdy istnieje wiele zasobów, których nie można ponownie wykorzystać, może to naprawdę wyssać wydajność. Wszystko, co możemy zrobić, to uśpić().
Wszelkie rozwiązania? Dzięki
+1 dla "GC jest inteligentny." (Jest to naprawdę inteligentne i bardzo rzadko jest to prawdziwa przyczyna wąskich gardeł wydajności). –
@Michael Co to jest w systemie Unix i wymuszaniu zrzutu wątku? W jaki sposób ta gwarancja wywóz śmieci? – Geek
@Geek - Ilekroć JVM wykonuje zrzut wątku, wstrzymuje się do zbierania śmieci. Robi to w każdym systemie operacyjnym, mówiąc szczerze, jest to po prostu najłatwiejsze do zrobienia w systemie Unix/Linux ze względu na dostępność "zabicia". Jeśli jesteś w systemie Windows z Cygwin, wierzę, że możesz osiągnąć to samo. – Michael