To create thread i am only familiar with 2 ways.
1. extending Thread class
2. implementing Runnable interface.
I am not familiar with below third method
java.util.concurrent.Callable way of creating threads
When this 3rd way is introduced and what are advantaged and disadvantages of using it over other two ways. please advise