I\'m writing a Java server which uses plain sockets to accept connections from clients. I\'m using the fairly simple model where each connection has its own thread reading f
Try Netty.
the "one thread per request" model is the way most Java app servers are written. Your implementation can scale as well as they do.