Well the reason that only one is writing out to the screen is that java passes that Socket object by reference instead of by value, so they are actually all sharing the same socket. When the first guy reads the input stream, the input stream says "I'm empty, I should wait for more IO" and the...