Tråde der læser data fra en socket. (Fryser BGF)
Jeg kører et java program som scanner nogle porte og finder nogle clienter den kan tale med.For hver forbindelse oprettes der en ny tråd som bl.a. indeholder en brugergrænseflade for den forbindelse.
Når en "samtale" startes med en client vil scanneren altid svare med det samme og afvente nye informationer fra clienten.
Her står den så ved en readLine() fra en BufferedReader, og venter på et svar fra clienten.
Problemet er, at så længe der afventes et svar fryser alle andre brugergrænseflader end clienten. De opdateres ikke før hele samtalen er slut, eller forbindelsen afbrydes.
Idéen er jo at scanneren skal kunne snakke med flere clienter ad gangen uden at de forstyrer hinanden.
Er der en nem måde at gøre det på ? Måske en anden måde at læse, eller en form for prioritering eller noget ?