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.
compile.sh
Requires a java compiler in (javac) in the $PATH, builds class files in the current directory.
start.sh <port> [threads] [backlog]
Requires said class files be present in the current directory.