I am trying to check the performance of a program. I refer this post get OS-level system information. When Runtime.availableProcessors() executes, I get an answer of 4. I read availableProcessors() but it tells that this method returns number of processors

  1. Can anyone explain what is mean by number of processors ?
  2. Why am getting 4 as result ?

I am using Windows 7 core i5 4gp.

Edit
Report