When running a multithreaded application, is it necessary to explicitly specify the maximum number of threads used for the application, or will Linux administrate it by itself? If Linux handles it by itself, I would expect it to be "social", in the sense that the CPU is divided between all users. But maybe I am wrong about this?