Q:

Which multithreading framework to use

I am new to multithreading and i would like to implement multithreading to an enterprise application.  The problem is i have come across two(2) multithreading frameworks 

Executor framework(Java 1.6)
Join/Fork framework(Java 1.7)

What are the pros and cons i should know before deciding on one, and start to learn and use. 

A:

Executor framework is used when your application has some requirement where you have to execute the tasks by multiple threads concurrently, So If you use executor framework, then you don't need to manage the threads, you can just define the no.  of threads to be in thread pool,and that's it. 
Fork and Join framework, It is basically used when you have some sort of task(or algorithm) that you can sub-divide the tasks and then later join them to get the final result.  It basically works on Divide and conquer principle.  Example is- Merge sort,we can use fork join framework here.  
Fork and Join framework is again a special  kind of thread pool(thread pools are already introduced in Executors framework.) 
See below links to get your answers and clear your doubts:

Executor framework and it working
When to use executor framework
Fork and Join framework

