Question: when does multithreading improve performance?
Answer: Multi threading improves performance by allowing multiple CPUs to work on a problem at the same time; but it only helps if two things are true: as long as the CPU speed is the limiting factor (as opposed to memory, disk, or network bandwidth) AND so long as multithreading doesn't introduce so much additional work (aka ...