http://www.itzhai.com/the-executorservice-common-method-newfixedthreadpool-of-create-fixed-size-thread-pool.html
http://tutorials.jenkov.com/java-util-concurrent/executorservice.html