Suppose I have 8 CPUs, and therefore I will have 576 worker threads.
When multiple queries are executing, then each query can be assigned one or more threads. And each thread executes on a cpu.
On a CPU, each thread will get 4ms to execute, and then there will be context switch to allow another thread to execute. That's the concept of running/runnable.
Suppose I use Resource governor pool's concept to set min/max cpu limit, which is only applicable when there is cpu contention, then what exactly does SQL server treat as CPU contention? That is - when exactly does the pool config (min/max cpu) kick in?