roker002
Commander
- Registriert
- Dez. 2007
- Beiträge
- 2.107
Ich habe einen Console inputstreamreader und einen UDP streaminputreader. beide laufen auf einen separaten thread.
vielleicht habe ich ja falsch gemacht. bin kein threadguru.
Die Klasse A die für einlesen der consoleingaben zuständig ist ist mit dem thread der UDP input B verbunden. problem ist, dass ich sowohl die consoleneingabe als auch UDP nachrichten auswerten möchte. Ich möchte so wenige Thread wie möglich am laufen halten, deswegen habe ich auf einen 3ten thread verzichtet der die auswertung der eingaben übernimmt.
eventuell kann man so machen dass der thread der die eingaben verarbeitet schläft bis einer der beiden notify rausschickt dass den thread weckt und die daten bearbeiten lässt. ich muss dann auf jeden fall synrconized machen. habe das aber noch nie gemacht.
hmm wenn ich mir so genau überlege dass ist die idee mit 2 thread doch schlecht. also 3 threads... aber ich habe keine ahnung wie man das realisieren kann. in google würde ich selbst versuchen aber mir fallen keine stichwörter dazu ein.
kann da vielleicht jemand aushelfen?
danke
ich habe die lösung gefunden denke ich.... falls jemand wissen will schreibe ich auch rein
vielleicht habe ich ja falsch gemacht. bin kein threadguru.
Die Klasse A die für einlesen der consoleingaben zuständig ist ist mit dem thread der UDP input B verbunden. problem ist, dass ich sowohl die consoleneingabe als auch UDP nachrichten auswerten möchte. Ich möchte so wenige Thread wie möglich am laufen halten, deswegen habe ich auf einen 3ten thread verzichtet der die auswertung der eingaben übernimmt.
eventuell kann man so machen dass der thread der die eingaben verarbeitet schläft bis einer der beiden notify rausschickt dass den thread weckt und die daten bearbeiten lässt. ich muss dann auf jeden fall synrconized machen. habe das aber noch nie gemacht.
hmm wenn ich mir so genau überlege dass ist die idee mit 2 thread doch schlecht. also 3 threads... aber ich habe keine ahnung wie man das realisieren kann. in google würde ich selbst versuchen aber mir fallen keine stichwörter dazu ein.
kann da vielleicht jemand aushelfen?
danke
ich habe die lösung gefunden denke ich.... falls jemand wissen will schreibe ich auch rein
Zuletzt bearbeitet: