can someone explain how octacore Cpu able to process more than 500 threads at time in java Application? Especially we wil have only 2 threads per core