I have a dual core processor and according to the explanation I\'m able to use only 2 threads but actually I\'m able to launch more than 2 threads at same time:
Here
You can always run multiple threads, even on single core machine. Though, they can't run in parallel. (more than 2 in your case)
For example, one thread does the GUI, the other fetches some work from the server...
See this for a deeper explanation.