2011-01-24 8 views

Odpowiedz

9

Na przykład JVM JavaCard zabrakło zbierania śmieci do wersji v3.

+0

+1 Doskonały odnośnik. isGarbageCollectionSupported() i requestGarbageCollection() zostały faktycznie wprowadzone w JCVM 2.2. – xelco52

3

Usuwanie śmieci (jeśli ignorujesz słabe i miękkie odniesienia) jest z grubsza symulacją posiadania nieskończonej pamięci, przynajmniej dla obiektów, które są nieosiągalne. Jeśli obiekt zbiera śmieci w lesie i żaden kod go nie dosięgnie, czy wydał dźwięk?

W praktyce maszyny JVM bez kolektorów byłyby bardzo nieliczne, ponieważ w praktyce pamięć jest ograniczona. O jedynych miejscach, w których mogę myśleć o tym, gdzie JVM bez GC byłaby przydatna, byłaby JVM badana/ucząca się lub JVM używana tylko w bardzo krótkich procesach (gdzie wiesz, że zniszczysz całą maszynę JVM zanim ją zużyje za dużo pamięci).

Powiązane problemy