Async Programming Java: Part II

This is part II of my previous article Async Programming in Java: Part I. We have seen the various ways to create threads and run them. Java Executor framework helps us to create, run and manage the threads. 

We will look deep at how the executor service works internally and various factory methods provided by the Executor framework.