Thread pooled TCP server

Uses Java 7 features.
Relies on java.util.concurrent.Executors for thread pooling, java.net.* for networking.
Exploits a quirk of the java language, wherein non-static enclosed class instances are given an implicit reference to the instance of the enclosing class.

Building

compile.sh
Requires a java compiler in (javac) in the $PATH, builds class files in the current directory.

Running

start.sh <port> [threads] [backlog]
Requires said class files be present in the current directory.