Objekte sofort löschen

Status
Nicht offen für weitere Antworten.

pornopizza

Mitglied
Moin,

Wie kann ich Objekte löschen? Ich möchte nicht auf den garbage collector warten, ich würde sie gerne direkt löschen. geht das irgendwie? Ansonsten habe ich ständig 500-1000 objekte auf einmal rumfliegen, die keiner mehr braucht.
Kann man da manuell nachhelfen? Habe bis jetzt nichts gefunden.
finalize() scheint ja nicht als Destruktor zu fungieren sondern eher als Event Listener oder sowas.

Danke
porno
 
G

Guest

Gast
Jajn. Du kannst System.gc() aufrufen, was aber keine Garantie dafür ist, dass der GC tatsächlich sofort aufräumt.
Wenn du immer wieder eine grosse Anzahl von Objekten erzeugst und verwirfst, kannst du über die Wiederverwendung
der Objekte nachdenken. Stichwort: Object pool. (z.B. damit: http://commons.apache.org/pool/)

Erste Frage ist aber, warum dich das ganze stört? Wenn rein aus "philosophischen" Gründen und nicht aus Speichermangel,
dann lass den Sch... ;)
 

pornopizza

Mitglied
wenn ich System.gc() aufrufe verballer ich ja unnötig resourcen. Solange wie der dann braucht ist das auch nicht mehr schön.

Ne Speichermangel, kein philosophisches Problem. Werd mich hüten hier nen Glaubenskrieg anzuzetteln^^

Deine Seite kann ich ned öffnen, werd mich aber mal schlau machen. Aber ich glaub das macht die sache unnötig kompliziert, oder?
 

Jango

Gesperrter Benutzer
Anonymous hat gesagt.:
Jajn. Du kannst System.gc() aufrufen, was aber keine Garantie dafür ist, dass der GC tatsächlich sofort aufräumt.
Richtig! Du kannst dies machen, oder auch sein lassen. Einen direkten Aufruf des Destruktors gibt es in Java nicht.
Wenn man sowas wünscht, schreibt man seine Programme beispielsweise in C#. Da kann man die Schnittstelle IDisposable implementieren und mit der Methode Dispose() den Destruktor aufrufen. Und der würde dann sofort seine Arbeit machen.
In Java verlässt man sich stur auf den GC - der ja eigentlich für die meisten Dinge ausreicht...
 
G

Guest

Gast
pornopizza hat gesagt.:
wenn ich System.gc() aufrufe verballer ich ja unnötig resourcen. Solange wie der dann braucht ist das auch nicht mehr schön.
Einer der Gründe, warum man es nicht verwenden sollte.

pornopizza hat gesagt.:
Deine Seite kann ich ned öffnen, werd mich aber mal schlau machen. Aber ich glaub das macht die sache unnötig kompliziert, oder?
Die schliessende Klammer ist da irgendwie noch reingerutscht.
Siehe: http://commons.apache.org/pool/

Du hast verschiedene Möglichkeiten, je nach dem, was das für Daten sind, inwiefern sie so massenhaft benötigt werden
und wie sie präsentiert werden. Es gibt viele Möglichkeiten die Datenmenge zu reduzieren, wenn man den Anwendungsfall
geringfügig ändert.
z.B. Man hat ein Formular, in dem u.a. eine Person ausgewählt werden kann/muss. Statt die Daten direkt alle
in einer ComboBox etc. anzuzeigen, kann man ein zusätzliches Dialogfenster einblenden und darin eine
Filterung ermöglichen. Folge: Beim Start des Formulars werden keine unnötigen Daten geladen, sondern
erst bei Bedarf und das auch noch gefiltert.
 

Jango

Gesperrter Benutzer
Anonymous hat gesagt.:
Statt die Daten direkt alle
in einer ComboBox etc. anzuzeigen, kann man ein zusätzliches Dialogfenster einblenden und darin eine
Filterung ermöglichen. Folge: Beim Start des Formulars werden keine unnötigen Daten geladen, sondern
erst bei Bedarf und das auch noch gefiltert.
Man kann die Daten auch in einer Datei, einer Datenbank, oder in Onkel Toms Hütte aufbewahren - das ändert nichts an der Tatsache, dass man sie nicht dynamisch verwalten kann (löschen, wenn nicht mehr gebraucht). :wink:
 
G

Guest

Gast
Jango hat gesagt.:
Anonymous hat gesagt.:
Statt die Daten direkt alle
in einer ComboBox etc. anzuzeigen, kann man ein zusätzliches Dialogfenster einblenden und darin eine
Filterung ermöglichen. Folge: Beim Start des Formulars werden keine unnötigen Daten geladen, sondern
erst bei Bedarf und das auch noch gefiltert.
Man kann die Daten auch in einer Datei, einer Datenbank, oder in Onkel Toms Hütte aufbewahren - das ändert nichts an der Tatsache, dass man sie nicht dynamisch verwalten kann (löschen, wenn nicht mehr gebraucht). :wink:
:bahnhof:
 
G

Guest

Gast
Jango hat gesagt.:
Anonymous hat gesagt.:
Der OP möchte Objekte verwalten - löschen, wenns sein muss. Und du redest von Dialogfenstern! Was hast du erwartet?
Wie kommst du darauf? Was er letztendlich vor hat, weiss keiner.

Dir ist aber klar, dass es nur ein Beispiel ist, wie man unnötiges Laden von Daten vermeiden kann?
Ich nehme an, den Satz hast du überlesen.
Du hast verschiedene Möglichkeiten, je nach dem, was das für Daten sind, inwiefern sie so massenhaft benötigt werden
und wie sie präsentiert werden.
 
G

Guest

Gast
Jango hat gesagt.:
Anonymous hat gesagt.:
Wie kommst du darauf? Was er letztendlich vor hat, weiss keiner.
Aha...
pornopizza hat gesagt.:
Wie kann ich Objekte löschen?
Soso, stimmt - man weiß es nicht genau... :roll:
Dann ist deine Glaskugel besser als meine.
Was heisst für dich "Objekte löschen", wenn gleichzeitig der GC genannt wird? Wie du auf Datenbanken kommst, ist mir
ein Rätsel. Für mich klingt es nach "Mir geht der Speicher aus. Wie kann ich es vermeiden Müll im Speicher zu halten".
 

Jango

Gesperrter Benutzer
Anonymous hat gesagt.:
Für mich klingt es nach "Mir geht der Speicher aus. Wie kann ich es vermeiden Müll im Speicher zu halten".
Und da der GC nur Objekte aus dem Speicher entfernt, ist es wirklich Hellseherei, auf Objekte zu kommen. Möglicherweise hilft dir das Lesen von dem Beitrag, auf den du antwortest, weiter.
Außerdem wird der Speicher nie voll. Soweit ist sogar der GC von Java, dass er vorzeitig aufgerufen wird.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
schegga_B javax.crypto - Cipher Objekte - Sevice Provider matching? Allgemeine Java-Themen 1
berserkerdq2 Weiß jemand wie ich im Scenebuilder das Fenster so darstellen kann, dass beim Vollbildmodus die Objekte so angezeigt werden? Allgemeine Java-Themen 1
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
B Java Reflection Probleme beim wehcselseitigen Referenzieren zweier Klassen/Objekte Allgemeine Java-Themen 14
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
L Objekte in Set nicht gefunden Allgemeine Java-Themen 13
Avalon Data Transfer Objekte aus Datenbank erstellen Allgemeine Java-Themen 8
G Objekte mit Strings Aufrufen Allgemeine Java-Themen 8
H Objekte speichern und laden Allgemeine Java-Themen 10
H Objekte speichern und laden Allgemeine Java-Themen 1
MiMa Referenz auf Objekte und deren Inhalte Allgemeine Java-Themen 12
W Objekte reproduzieren Allgemeine Java-Themen 2
W Objekte per Reflexion instanziieren Allgemeine Java-Themen 7
W Unittest - Objekte simulieren Allgemeine Java-Themen 7
T OOP Objekte mit Erweiterung Initialisieren Allgemeine Java-Themen 6
O Erste Schritte Objekte als Datenelemente Allgemeine Java-Themen 14
J Equals Mock Objekte Allgemeine Java-Themen 5
J Mockito - Objekte miteinander vergleichen (equals) Allgemeine Java-Themen 6
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Zugriff auf erstellte Objekte einer Klasse von einer Klasse ausserhalb Allgemeine Java-Themen 3
J Java Objekte = null, Garbagecollector Allgemeine Java-Themen 12
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
F Objekte erzeugen Allgemeine Java-Themen 1
E Threads ThreadPoolExecutor remove mit callable Objekte Allgemeine Java-Themen 3
P mehrer Verschiedene Objekte in einer Klasse erstellen. Allgemeine Java-Themen 4
E OOP Objekte und Methoden Allgemeine Java-Themen 1
@SupressWarnings() Umgebungsvariable Objekte "gekoppelt" Allgemeine Java-Themen 6
S Algorithmus um Objekte auf einer Flaeche mit gleichem Abstand anzuordnen..? Allgemeine Java-Themen 20
C Objekte in Array List speichern? Allgemeine Java-Themen 1
OnDemand Objekte speichern Allgemeine Java-Themen 8
B Objekte anhand von Properties file Allgemeine Java-Themen 41
U Tiefe Objekte schreiben Allgemeine Java-Themen 1
R Abstrakte Basisklasse und instanzierte Objekte der abgeleiteten Klasse als Basisklasse übergeben Allgemeine Java-Themen 2
E 3D Objekte in 2D Bild finden Allgemeine Java-Themen 5
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
F FileOutput/Input Objekte Allgemeine Java-Themen 6
OnDemand Objekte serialisieren Allgemeine Java-Themen 3
J unterschiedliche Objekte, selbe getter und setter Allgemeine Java-Themen 15
L Lib gesucht: Java-Objekte mit JSON Allgemeine Java-Themen 2
U Set erklären dass objekte gleich sind Allgemeine Java-Themen 12
E Best Practice Verdammt große Objekte Allgemeine Java-Themen 10
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
N Objekte an eine andere Applikation übergeben Allgemeine Java-Themen 3
N 2 Objekte zu einer Gruppe zusammenfügen Allgemeine Java-Themen 7
M Instanzierte Objekte in XML Dokument speichern Allgemeine Java-Themen 3
B Verschiedene Objekte in Abhängigkeit eines Typs instanziieren. Allgemeine Java-Themen 17
K Input/Output Im Programm instanzierte Objekte Speichern und laden Allgemeine Java-Themen 3
S OOP Objekte als Return-Werte: Einen Klon zurückgeben oder Instanz auf das Feld? Allgemeine Java-Themen 10
H Objekte Serialisiert speichern Allgemeine Java-Themen 10
L MouseListener für viele Objekte erstellen Allgemeine Java-Themen 16
5 Objekte Sortieren lassen Allgemeine Java-Themen 7
N Objekte aus Array Inhalt erzeugen Allgemeine Java-Themen 8
L Input/Output Textdatei in Objekte überführen? Allgemeine Java-Themen 4
R Input/Output Objekte speichern ohne überschreiben Allgemeine Java-Themen 7
A Collections HashMap.containsKey findet keine immutablen Objekte Allgemeine Java-Themen 3
H Threads Thread stirbt aber Objekte in ihm leben weiter?! Allgemeine Java-Themen 9
M Java Objekte in XML mit JAXB Allgemeine Java-Themen 9
C Strings und JSON Objekte so klein wie möglich im Speicher ablegen Allgemeine Java-Themen 5
H COM-Objekte/ AktiveX Objekte Allgemeine Java-Themen 4
C Script für Website mit Objekte Ausblenden Allgemeine Java-Themen 3
M Txt einlesen & Objekte erzeugen Allgemeine Java-Themen 2
X Objekte aus TableModel serialisieren und deserialisieren Allgemeine Java-Themen 4
T ObjectInputStream - Arrayliste, die unbekannte Objekte enthält Allgemeine Java-Themen 9
B class dateien "einlesen" und objekte erzeugen Allgemeine Java-Themen 6
D Grafische Objekte zeichnen Allgemeine Java-Themen 4
A Wie zur Laufzeit auf Objekte zugreifen Allgemeine Java-Themen 7
F Referenzen auf Objekte Allgemeine Java-Themen 5
H Eclipse und Objekte Allgemeine Java-Themen 6
S Objekte die Objekte enthalten: Keine Vererbung Allgemeine Java-Themen 4
E Objekte in einer Liste suchen. Allgemeine Java-Themen 4
I Über eine Liste iterieren und Objekte löschen. Wie löst man das sauber? Allgemeine Java-Themen 5
I Pattern zum Erweitern existierender Objekte Allgemeine Java-Themen 4
N Dynamische Objekte / DB Allgemeine Java-Themen 5
J Objekte binär speichern Allgemeine Java-Themen 10
TiME-SPLiNTER Unbekannte Anzahl serialisierter Objekte lesen Allgemeine Java-Themen 2
V Objekte in Kategorien einteilen. Allgemeine Java-Themen 6
M 3D Objekte mit einer Linie Verbinden Allgemeine Java-Themen 3
F Wie zur Laufzeit ganz neue Objekte erzeugen? Allgemeine Java-Themen 5
A Dummy-Objekte für Webgui erzeugen Allgemeine Java-Themen 12
W Objekte speichern mit JFileChooser Allgemeine Java-Themen 8
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
L Objekte in Liste packen Allgemeine Java-Themen 2
S XML in Objekte wandeln. Euer Rat? Allgemeine Java-Themen 12
G Objekte serialisieren Allgemeine Java-Themen 2
L Parameter-Objekte verändern oder nicht? Allgemeine Java-Themen 6
D Objekte nur unter bestimmten Voraussetzungen erzeugen Allgemeine Java-Themen 4
S Objekte mit Arrays Allgemeine Java-Themen 9
F Objekte oder besser ID in Listen speichern? Allgemeine Java-Themen 2
S erzeugte objekte zählen Allgemeine Java-Themen 3
U auf Objekte mit variablem Namen zugreifen Allgemeine Java-Themen 4
Airwolf89 dynamischer Zugriff auf Variablen/ Objekte Allgemeine Java-Themen 4
Landei Objekte ohne Konstruktoraufruf erzeugen Allgemeine Java-Themen 7
E tiefe Kopie nicht serialisierbarer Objekte Allgemeine Java-Themen 3
J Speicherbedarf und persistente Objekte Allgemeine Java-Themen 4
J ArrayList Objekte anhand Propertywerte filtern Allgemeine Java-Themen 3
R Moeglichst viele Datumsstrings in Date Objekte konvertieren? Allgemeine Java-Themen 3
J Eindeutige ID für Objekte als Keys in TreeMap Allgemeine Java-Themen 12

Ähnliche Java Themen

Neue Themen


Oben