Moin Moin
ich programmiere momentan einen kleinen Multiuser Chat hauptsächlich um son bisschen in Java drin zu bleiben. Ich habs momentan folgendermaßen gelöst:
Server wartet auf verbindung
Client meldet sich
Server speichert verbindung und startet eine Unterklasse (extends Thread) welche die ganze zeit auf Nachrichten von diesem Client wartet.
Funktioniert auch soweit ganz gut. Das Problem ist, dass die Threads meine CPU auslastung direkt auf 100% katapultieren. Meine Frage ist jetzt wie man das niedrig halten kann. (mein Pidgin wartet ja beim Chatten auch dauernd auf nachrichten und die CPU auslastung ist ziemlich gering ich denke beinahe gleich null.
Gibt es eine Lösung in der man entweder darauf verzichten kann für jeden Client einen Thread zu starten der den InputStream abhört oder kann man irgendwie den Thread auf kleine flamme setzen?
ich hoffe ihr wisst hilfe
Grüße
Martin
ich programmiere momentan einen kleinen Multiuser Chat hauptsächlich um son bisschen in Java drin zu bleiben. Ich habs momentan folgendermaßen gelöst:
Server wartet auf verbindung
Client meldet sich
Server speichert verbindung und startet eine Unterklasse (extends Thread) welche die ganze zeit auf Nachrichten von diesem Client wartet.
Funktioniert auch soweit ganz gut. Das Problem ist, dass die Threads meine CPU auslastung direkt auf 100% katapultieren. Meine Frage ist jetzt wie man das niedrig halten kann. (mein Pidgin wartet ja beim Chatten auch dauernd auf nachrichten und die CPU auslastung ist ziemlich gering ich denke beinahe gleich null.
Gibt es eine Lösung in der man entweder darauf verzichten kann für jeden Client einen Thread zu starten der den InputStream abhört oder kann man irgendwie den Thread auf kleine flamme setzen?
ich hoffe ihr wisst hilfe
Grüße
Martin