In theory, a multithreaded application is supposed to spread the load evenly, in reality it's a bit more chaotic and nothing really runs in any specific order or completes in any order or uses resources in the way the "theoretical model" would predict they would, it's almost like each thread will fight for resources even causing contention and sometimes even starving other threads.
Cool pic :-)