Wpis z mikrobloga

Jak w praktyce wygląda sytuacja gdy programowi zabraknie pamięci operacyjnej? Skoro JVM przeznacza określoną ilość pamięci nazwijmy x dla programu, to co się stanie gdy wartość pamięci potrzebnej na wszystkie obiekty programu przekroczy x? JVM to przewidzi i nie skompiluje? Program zawiesi się w trakcie działania? Wyrzuci błąd? Jestem ciekaw.
#java #programowanie #naukaprogramowania #jvm
  • 10
@KierowcaSanek: Subtelnie rzecz ujmując program podczas uruchomienia #!$%@? fikoła z OutOfMemoryError.

Kompilator nie wie ile obiektów zostanie utworzonych. To jest poza jego kompetencjami.

Przypuśćmy, że masz aplikację z buttonem i listą. Każde kliknięcie w button dodaje element do listy. I Ty, jako user, możesz klikać ad nauseam. W końcu lista będzie miała tak dużo elementów, że same obiekty na liście zajmą całą pamięć.