![]() |
|
|
|||||||
| Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Nicht angemeldet
Fachbeiträge: n/a
|
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? |
| #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..
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 |
|||||||||||||||
|
|
||||||||||||||||
| #3 (permalink) | |
|
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");
}
}
}
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? |
|
| Themen-Optionen | Thema durchsuchen |
| 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 |
|
|