Skip to content

Java Chat Multi-Client Receiving thread

In a lot of multclient java programs people use a separate thread which only receives the messages from the server. Is it really necessary? Why can’t it be done in the main thread? What should be the problem?

For me a separate thread to receive the messages from the server is not that necessary, it could be done simply be the main.

Am I wrong?



After 6 years I would like to answer myself of the past.

Some more context: the multi-client chat is a GUI chat that used swing. It was a high school project.

The main method would go in a loop to read messages received from a server. Since every other client action is event-based, the event handling would be done on a separate thread anyway.

So yeah, it worked fabulously at the time!

5 People found this is helpful