Multidesk.be » Forums » Java » Threads - OutOfMemoryError (gesloten)

Helpinformatie
Dit onderwerp bevindt zich in het archief.
Het is bijgevolg niet mogelijk er nog op te reageren.
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten
0 gasten lezen dit onderwerp.
^ Onderwerp geschreven door rObkE op zaterdag 30 april 2005 om 13:30:47.
rObkE heeft nog geen avatar toegevoegd
Multiviteit: 3765
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
In de main thread laad ik dus een nieuwe thread. Daarin worden een hoop XML-files gelezen en een Canvas3D (in een JFrame) gecreŰerd. Vooral die Canvas3D neemt natuurlijk veel geheugen in.
Het probleem is, als ik die JFrame dispose, blijft die (en dus ook die Canvas3D er in) in het geheugen zitten. Dus na drie keer een spelletje stoppen en hervatten, krijgen we een java.lang.OutOfMemoryError. Die tweede thread zelf, wordt in ieder geval wel opgekuist door de GC.
Iemand een idee?
^ Reactie #1 geschreven door CyberOps op zondag 1 mei 2005 om 11:16:02.
CyberOps' avatar
Multiviteit: 481
Error 404 - User not found.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
gaat dat nie in java, met een command uw geheugen cleanen/ongerbuikte threads weggooien? - Je stopt de threads toch?

ps 'threads' is da geen materie voor het 2de :p?

Aanvulling

mss haal je hier iets uit: link


Deze tekst werd het laatst bewerkt voor 28.12 % door CyberOps op zondag 1 mei 2005 om 11:37:21.
^ Reactie #2 geschreven door rObkE op zondag 1 mei 2005 om 12:43:51.
rObkE heeft nog geen avatar toegevoegd
Multiviteit: 3765
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Threads moet/mag je niet stoppen. :p Dat zou jij moeten weten... :D
Eerst en vooral stoppen threads als hun run()-methode be´ndigd is, en stop() is deprecated. :)
We zitten al ietsje verder. In die JFrame stonden componentjes die een eigen Listener implementeerden. En die Listener hield referenties bij naar die componentjes, ook al werd dat frame gedisposed. :)
Trouwens threads, we moeten toch een beetje van een uitdaging hebben voor ons project eh? :p
Anders waren we ook nooit met Java3D begonnen. (dream)
^ Reactie #3 geschreven door Tom op zondag 1 mei 2005 om 14:11:10.
Tom's avatar
Multiviteit: 254
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid

Dixit

rObkE (op 01/05/2005 12:43:51) zei:
We zitten al ietsje verder. In die JFrame stonden componentjes die een eigen Listener implementeerden. En die Listener hield referenties bij naar die componentjes, ook al werd dat frame gedisposed. :)

mor als ge dan vraagt
zijn er nog referenties naar die jframe?
nee hoor
enkel in de main..

tssss :D
prutz0r
^ Reactie #4 geschreven door rObkE op zondag 1 mei 2005 om 14:13:10.
rObkE heeft nog geen avatar toegevoegd
Multiviteit: 3765
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
Over het hoofd gezien. :p
Verder is er ook nog een gekende bug in Java3D die zorgt dat een Canvas3D niet opgekuist wordt als zijn parentframe gedisposed wordt. :-/
Deze tekst werd het laatst bewerkt voor 73.54 % door rObkE op zondag 1 mei 2005 om 14:13:52.
^ Reactie #5 geschreven door CyberOps op zondag 1 mei 2005 om 23:47:44.
CyberOps' avatar
Multiviteit: 481
Error 404 - User not found.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid

Dixit

rObkE (op 01/05/2005 12:43:51) zei:
Threads moet/mag je niet stoppen. :p Dat zou jij moeten weten... :D
Eerst en vooral stoppen threads als hun run()-methode be´ndigd is, en stop() is deprecated. :)


Euhm ja, khad maar 15/20 voor java, can't blame me... :'( (en die oef op die 5 pt ging over threads...)


Dixit

rObkE zei:Verder is er ook nog een gekende bug in Java3D die zorgt dat een Canvas3D niet opgekuist wordt als zijn parentframe gedisposed wordt.


java rules... 8-)
Deze tekst werd het laatst bewerkt voor 0.84 % door CyberOps op zondag 1 mei 2005 om 23:49:39.
^ Reactie #6 geschreven door Tom op maandag 2 mei 2005 om 10:07:51.
Tom's avatar
Multiviteit: 254
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid

Dixit

CyberOps (op 01/05/2005 23:47:44) zei:
java rules... 8-)

dat doet het zeker
mor ge moet er wel mee kunnen werken ^^
^ Reactie #7 geschreven door CyberOps op maandag 2 mei 2005 om 13:56:21.
CyberOps' avatar
Multiviteit: 481
Error 404 - User not found.
  • Bewerken
  • Citeren
  • Reageren
  • Verwijderen
  • Waarschuw een crewlid
da's een feit, maar kben al blij dat het compileren en het geven van fouten nog vrij duidelijk gebeurt. In vgl. met Cobol:@
  • Pagina
  • 1 van 1
  • RSS
  • Eerste ongelezen reactie
  • Plaats een reactie
  • Abonneer mij
  • Onderwerp sluiten