java Prozess wird nicht beendet.



  • Guten Abend.

    Ich habe folgende Frage.
    Ich habe unter ubuntu mit eclipse ein java programm geschrieben. Jedesmal wenn ich es über eclipse starte ( compiliere ) wir ein java prozess gestartet aber nicht beendet !

    Ich habe mir das mal mit "top" angesehen. Im laufe der Zeit sammeln sich so ziemlich viele "java" prozesse an und machen das system ziemlich langsam. Hat jemand eine Idee bzw. ein ähnliches Phänomen schon mal beobachtet.

    Meines Wissens nach wird ja die Garbage Collection irgendwann mal aufgerufen und räumt dann alles wieder auf. Aber ich habe den Eindruck bei mir kommt sie nie dran.

    Vielen Dank



  • IHMO hast du eine Anwendung die indirekt Threads laufen lässt und diese nicht schließt:
    - AWT/Swing Frame ohne beim Verlassen System.exit(0) aufzurufen
    - Serversocket
    - etc....

    da wird der GC auch nix machen können.



  • Der GC räumt nur den Speicher leer beendet aber den Prozess nicht.
    In der Eclipseconsole kannst du über den roten Button den laufenden Prozess beenden. Du solltest aber lieber deine PRogramme durch System.exit oder bei Programmen ohne GUI oder Threads durch abschluss der Main beenden.


Anmelden zum Antworten