java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Allgemeine Java-Themen

Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 25.05.2006, 15:40   #1 (permalink)
Samuel
Nicht angemeldet
 
Fachbeiträge: n/a
Standard Thread Frage

Hallo,
ich hab zwar eine Frage zu Sockets usw, aber es geht um das threading ansich.

Ich habe einen Server, welcher lauscht, ob clients ankommen, wenn ja, werden diese in eine Menge hinzugefügt, es wird jedoch KEIN Thread davon gestartet.

Nun soll das so aussehen, dass der nicht gethreadete Teil des Servers in einer while Schleife diese Menge durchstreift und den Clients eine Nachricht sendet und ein gethreadete Teil des Server lauscht auf weitere Verbindungen.

Meine Frage macht dass so sinn? Die Clients sollen nicht parallel abgefertigt werden, sondern sequentiell, was mich stört ist, die Frage, ob nur ein Thread sinn macht, oder soll der andere Teil des Servers, der der Reihenach durchgeht auch gethreaded sein, weil es sonst keinen Sinn macht nur einen thread zu haben?
Oder läuft das doch parallel?
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 26.05.2006, 09:00   #2 (permalink)
Stammbenutzer
Kilobyte
 
Registriert seit: 22.02.2006
Fachbeiträge: 123
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
Hallo Samuel,

bin mir jetzt nicht sicher, ob ich das richtig verstanden habe..

Zitat:
Nun soll das so aussehen, dass der nicht gethreadete Teil des Servers in einer while Schleife diese Menge durchstreift und den Clients eine Nachricht sendet und ein gethreadete Teil des Server lauscht auf weitere Verbindungen.
Das heißt Du hast ein bestimmtes Objekt, das eine Methode hat die Du immer wieder aufrufst, wenn neue Clients ankommen oder wie ? Und diese Methode wird dann aus dem Thread, den Du erzeugt hast gestartet ?
Ich denke das ist okay so.. nur sollte dann die Methode, welche Du aus dem Thread startest auch threadsicher sein.

Hoffe das hat jetzt irgendwie geholfen

Gruß,

ich_wills_wissen
__________________
"Ich bin so klug!
K - L - U - K !
K - L - U - K !"

- Homer Simpson
ich_wills_wissen ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 26.05.2006, 13:31   #3 (permalink)
Samuel
Nicht angemeldet
 
Fachbeiträge: n/a
Ich hab es getestet und muss sagen, dass es mich verwirrt.
Ich habe folgendes grob versucht
Code:
public class Server {

	private ServerSocket listener;
	
	public Server() {
		
		
		listener = new ServerSocket(5555);
		
		
		new ServerBody();
		while(true){
			Socket s =  listener.accept();
			System.out.println("www");
		}
		
		
	}

	
	

}
Class ServerBody extended Thread und macht in der Run Methode nur ein while(true){sysout}.

Nun habe ich folgendes festgestellt, in diesem Szenario kommt nur das www vom Server bis an die Konsole, der Thread schafft es nicht.

Hab ich aber in dem while(true) des Server vor dem www noch ein, dann gehen beide, ausser dass halt das www nur dann ausgegeben wird, wenn ein socket verbunden wird
Beduetet dass, das das Script bei accept in einen statischem Zustand ist, der sich nicht ändern, während er mit nur sysot in der while schleife durchgängig beschäftigt ist?
 
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Frage zur Thread-Programmierung Java Basics - Anfänger-Themen 5 04.02.2008 19:15
Thread Frage ven000m Netzwerkprogrammierung 11 04.04.2007 14:28
Thread Frage p-flash Java Basics - Anfänger-Themen 7 02.09.2005 20:23
frage zu einem FAQ Thread Angel Allgemeine Java-Themen 1 06.06.2004 12:29
Thread-Frage Reality Java Basics - Anfänger-Themen 8 27.05.2004 17:58


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:35 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de