Instanz einer inneren Klasse

Status
Nicht offen für weitere Antworten.

joschika77

Bekanntes Mitglied
Hallo Leute.

Wie kann man eine gebildete Instanz einer inneren Klassen im späteren Programmverlauf wieder
benutzen, ohne das sich das Programm festfährt?

Code:
    	public void runChat() throws IOException
	{
			while(true)
			{
				ClientConnect clientc = new ClientConnect(server.accept());
				vecClient.addElement(clientc);
				clientc.start();
			}
	}

Kann mir jemand helfen?

MfG Ronn
 
B

bygones

Gast
du musst die variable als instanzvariable z.b machen, dann kann immerwieder auf sie zugegriffen werden...

Ist es gewollt,dass du in der while schleige ständig neue Objekte erzeugst, ich behaupte dann mal, dass der dir dann bald abkratzen wird (while(true)) ist sehr schnell :roll:
 

joschika77

Bekanntes Mitglied
Wie?
Als Inszanzvariable?
Wie kann ich das verstehen?

Das mit While(true) geht.Kein Problem.
Also ich starte das Prog und die innere Klasse wird instanziert.
Nun stoppe ich den Dienst mit
Code:
 server.close
im Verlauf des Progs.
Wenn ich jetzt den Start Button Funktion runChat() wieder aufgerufen.
Und da fährt das Prog sich fest.
Wahrscheinlich weil ich die gleiche Instanz nehme.
Deswegen wollte ich die Instanz irgendwie löschen oder so, beim server.close Aufruf.
Weist wie ich meine?

MfG Ronn
 
B

Beni

Gast
Code:
         while(true)
         {
            ClientConnect clientc = new ClientConnect(server.accept());
            vecClient.addElement(clientc);
            clientc.start();
         }

Es gibt 3 Möglichkeiten eine Schlaufe zu beenden:

  • Mit einer Bedingung: while( index < 20 );
  • Mit einem Break: while( true ) { if( xyz ) break; }
  • Mit einer Exception, die innerhalb der Schleife entsteht: while( true ){ int y = array[ -1 ]; }

Ich sehe keine davon in diesem while( true ) :arrow: die Schlaufe wird nie beendet, oder ich bin blind.

Mach einen einfachen Test:
Code:
         int count = 0;
         while(true)
         {
            System.out.println( count++ ); // <<<<<<<<<< hier neu

            ClientConnect clientc = new ClientConnect(server.accept());
            vecClient.addElement(clientc);
            clientc.start();
         } 
         System.out.println( "ich bin frei" );

Was passiert auf der Konsole?

mfg Beni
 

joschika77

Bekanntes Mitglied
Danke euch für die Antwort.
Hab jetzt was hinbekommen.
Wenn ich am Server den Server Socket schließe und dann wieder starte hat er sich festgefahren.
Nun verbinde ich mich mit dem Client wieder am Server. Komischer Weise funktioniert dann wieder alles am Server.
Was kann das sein?
Ich bin für jede Antwort dankbar.

MfG Ronn
 

Thanni

Bekanntes Mitglied
deathbyaclown hat gesagt.:
Ist es gewollt,dass du in der while schleige ständig neue Objekte erzeugst, ich behaupte dann mal, dass der dir dann bald abkratzen wird (while(true)) ist sehr schnell :roll:

es ist sicher gewollt, diese schleife ist nicht schnell erklärung im code
Code:
          while(true) 
         { 
            ClientConnect clientc = new ClientConnect(server.accept());  //wartet hier solange bis eine connection
                                                                                                    //Anfrage vom client kommt, acceptiert diese     
                                                                                                    //und merkt sich die
                                                                                                    //verbindung und wartet beim nächsten 
                                                                                                    //schleifendurchlauf wieder hier 
                                                                                                    //die schleife hängt sich also nicht auf
            vecClient.addElement(clientc); 
            clientc.start(); 
         }

zumindest ist das bei socket so weiss ja nicht was ClientConnect macht aber ich denke das baut auf socket auf


gruß thanni
 

Thanni

Bekanntes Mitglied
joschika hat gesagt.:
Danke euch für die Antwort.
Hab jetzt was hinbekommen.
Wenn ich am Server den Server Socket schließe und dann wieder starte hat er sich festgefahren.
Nun verbinde ich mich mit dem Client wieder am Server. Komischer Weise funktioniert dann wieder alles am Server.
Was kann das sein?
Ich bin für jede Antwort dankbar.

MfG Ronn

vielleicht hilft es wenn du den socket nicht nur closed sondern auch null setzt, probier mal ?!

gruß thanni
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Klassen Instanz einer Klasse ausserhalb des Jar Allgemeine Java-Themen 2
Kr0e Reflection - Instanz einer Klasse erstellen, ohne Default-Constructor Allgemeine Java-Themen 15
M Neue Instanz/Kopie einer unbekannten Klasse Allgemeine Java-Themen 7
S Instanz in einer Klasse erstellen, und dem Konstruktor die eigene Klasse mitgeben Allgemeine Java-Themen 4
J Instanz-Felder einer Klasse initialisieren Allgemeine Java-Themen 6
T Instanz einer Interface abgeleiteten Klasse erzeugen Allgemeine Java-Themen 3
I size einer instanz Allgemeine Java-Themen 9
H Vererbung auch ohne erzeugung einer Instanz möglich? Allgemeine Java-Themen 3
G Nur eine Instanz einer Applikation Allgemeine Java-Themen 4
H Methode einer zur Laufzeit generierten Instanz aufrufen Allgemeine Java-Themen 2
EinNickname9 Best Practice Singleton und Singleton mit Instanz zu anderer Klasse -Pattern Allgemeine Java-Themen 30
J Verständnis Frage zur Instanz, Objekte, Instanzierung, Referenz Allgemeine Java-Themen 14
Thallius HTTPS Request mit unbekannter Instanz Allgemeine Java-Themen 24
S Speicherverwaltung bei Instanz- und Klassenvariablen JS vs. Java Allgemeine Java-Themen 2
T MEthodenauruf testen, wenn instanz erst erzeugt wird Allgemeine Java-Themen 0
OnDemand InetAddress Instanz Allgemeine Java-Themen 4
J Ist eine Instanz von einem bestimmten Object Typ? Allgemeine Java-Themen 6
B JavaFX fxml, die selbe Instanz der Klasse Allgemeine Java-Themen 4
E Auf Java-Objekt aus anderer Instanz zugreifen Allgemeine Java-Themen 26
DStrohma In abstrakter Klasse Konstruktor von Instanz implementieren Allgemeine Java-Themen 11
S OOP Objekte als Return-Werte: Einen Klon zurückgeben oder Instanz auf das Feld? Allgemeine Java-Themen 10
V Serialisierung von Instanz eigener Klasse Allgemeine Java-Themen 5
S Singleton Instanz löschen Allgemeine Java-Themen 5
sambalmueslie Benachrichtigung bei neuer Objekt-Instanz Allgemeine Java-Themen 5
L Object Instanz anhand eines Strings Allgemeine Java-Themen 10
M Object-Instanz in Date übersetzen Allgemeine Java-Themen 6
M Instanz "von außen" erstellen unterbinden Allgemeine Java-Themen 3
S Neue Instanz eines Objekts erzeugen - Konstruktor erhaelt Parameter. Allgemeine Java-Themen 5
V Reflection - Field-Instanz und Annotations Allgemeine Java-Themen 6
N Variablen eines Objektes (instanz) in einen Array lesen Allgemeine Java-Themen 7
M Instanz von Datenbankklasse Allgemeine Java-Themen 5
M Instanz erstellen Allgemeine Java-Themen 3
flashfactor Prüfen ob bereits eine Instanz gestartet ist Allgemeine Java-Themen 2
A Nur eine Instanz eines Programms ausführen Allgemeine Java-Themen 3
minzel Instanz auslesen? Allgemeine Java-Themen 22
G überpüfen ob bereits instanz von java applikation läuft Allgemeine Java-Themen 4
B Instanz? Allgemeine Java-Themen 6
B nur eine Instanz eines Programms laufen lassen Allgemeine Java-Themen 8
G Instanz IDs Allgemeine Java-Themen 13
P Nur eine Instanz eines Programms zulassen, wie geht das? Allgemeine Java-Themen 15
O Text aus einer Textdatei rausholen, der zwischen zwei Schlüsselworten steht Allgemeine Java-Themen 4
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
M Methodenübersicht einer Klasse einsehen Allgemeine Java-Themen 14
T JNA, Aufruf der Funktionen einer dll Allgemeine Java-Themen 5
I Vom Monolith zu Services in einer Webseite Allgemeine Java-Themen 1
W Variable Initialisierung mit dem Ergebnis einer Regex Allgemeine Java-Themen 1
O Werte einer Generic LinkedList zusammenrechenen Allgemeine Java-Themen 14
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
TheSepp Wie kann man Leerzeichen aus einer Array liste entfernen? Allgemeine Java-Themen 10
B Ein Objekt einer Klasse mehreren anderen Klassen zur Verfügung stellen? Allgemeine Java-Themen 6
M Optimierung einer Methode (byte-Geraffel) Allgemeine Java-Themen 2
I Wie kann ich den Wert aus einer If abfrage ausgeben Allgemeine Java-Themen 23
S HTML einer Webseite 1:1 so bekommen wie es auch der Browser anzeigt? Allgemeine Java-Themen 14
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
L Java überprüfen lassen, ob sich ein gegebener Pfad / das Programm an sich auf einer CD oder Festplatte befindet Allgemeine Java-Themen 14
J (Geplante) Änderungen an einer Datei vorübergehend speichern und anwenden? Allgemeine Java-Themen 12
ME2002 Fragen aus einer Java Klausur Allgemeine Java-Themen 67
_user_q Obfuscate einer .jar-Datei mit ProGuard? Allgemeine Java-Themen 2
_user_q Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
C Parsen einer sich updatenden Html mithilfe von jsoup Allgemeine Java-Themen 4
E Eine Methode einer extendeten Klasse deakitivieren Allgemeine Java-Themen 12
H Performance einer Monte-Carlo-Simulation verbessern Allgemeine Java-Themen 6
LimDul Kam eine java.net.URL zu einer HashMap und ging als DNS Anfrage wieder heraus Allgemeine Java-Themen 18
E Variablen Nach Übergabe einer Variable den Constructor aufrufen Allgemeine Java-Themen 16
Zeppi NullPointerException in einer if-Abfrage Allgemeine Java-Themen 6
D Abbruch einer ViewScoped Bean in Arbeit Allgemeine Java-Themen 2
Lukas2904 Schleife mit ansteuerung einer Klasse Allgemeine Java-Themen 5
d.lumpi Aus Einer Klasse auf ein Objekt einer anderen Klasse Zugreifen Allgemeine Java-Themen 1
Lukas2904 Wie kann man cps (ClicksPerSecond) in einer GUI anzeigen lassen? Allgemeine Java-Themen 4
O Produziert das Tool "jpackage" (ab JDK 14) .exe Dateien, die auf einer Zielumgebung ohne JRE lauffähig sind ?` Allgemeine Java-Themen 7
R Lambda Expression in einer Methode execute() aufrufen (execute() ist eine Methode aus dem funktionalen Interface Command) Allgemeine Java-Themen 5
Drachenbauer wie kann ich alle instanzen einer Klasse durchsehen, ohne, dass diese in einer Liste erzeugt wurden? Allgemeine Java-Themen 11
N BlueJ Implementation einer Analoguhr Allgemeine Java-Themen 0
O Formatierte String ausgabe bei vier Variablen in einer Zeile Allgemeine Java-Themen 1
N Speicherort einer Datei im Explorer ändern Allgemeine Java-Themen 8
O Datentypen Wie kann ich den Typ einer ArrayList abfragen ? Allgemeine Java-Themen 7
O Leerzeichen und Umlaute im Pfad einer Java Applikation machen Probleme Allgemeine Java-Themen 13
H Mehrere PNG-Files in einer Datei Allgemeine Java-Themen 9
G Java Editor Löschen doppelter Zahlen einer Liste Allgemeine Java-Themen 2
J JSON Daten von einer Webseite erhalten Allgemeine Java-Themen 2
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
L Erste Schritte TDD testen einer Methode mit injezierten Services? Allgemeine Java-Themen 12
J Zerlegen einer Zahl Allgemeine Java-Themen 6
Zrebna Wie kann man endgültig aus einer Rekursion ausbrechen? Allgemeine Java-Themen 14
MiMa Person in einer Arraylist hinzugügen mit Prüfung ? Allgemeine Java-Themen 6
Meeresgott Effizientester Weg um nach der Value einer verschachtelten Map aufzulösen Allgemeine Java-Themen 5
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
MiMa Prüfziffer einer EAN Nummer berechnen Allgemeine Java-Themen 4
MiMa Erstellungsdatum einer Datei Allgemeine Java-Themen 10
Drachenbauer Wie kann ich einer existierenden Enum von außerhalb veränderte Werte zuweisen? Allgemeine Java-Themen 5
S HTML den ich von einer URL hole nicht identisch mit dem HTML im Browser Allgemeine Java-Themen 1
S Rückgabe einer HttpURLConnection für eine Seite einlesen bei der man eingeloggt ist..? Allgemeine Java-Themen 5
O Java-Applikation tut in Netbeans, als JAR nicht, wegen Pfadangaben einer benötigten Datei Allgemeine Java-Themen 8
M Hilfe bei einer Java Programmieraufgabe! Ab morgen Montag um 08:00 Uhr Allgemeine Java-Themen 5
J Algorithmen Analyse einer Schleife Allgemeine Java-Themen 6
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
J Die Letzte Zahl aus einer Text datei lesen Allgemeine Java-Themen 8
P einen public <Optinal String> in einer anderen Klasse mit einem Int vergleichen Allgemeine Java-Themen 2
A Mithilfe von einer Nummer einen Namen finden n-Beziehung Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben