I believe so. Each thread is a spawned socket connection between the server and client that is connecting. When each threaded socket gets sent data on it's respective connection it needs to re-broadcast this data to all the other socket connections. I am not trying to share simple text or integer data between the threads, I am trying to make each socket connection aware of the rest.