Threads in a 'runnable' state often appear in thread dumps but may not be actively consuming CPU. Many such threads are merely waiting on I/O operations. It's crucial to distinguish between true runnable threads, which consume CPU, and those that are misleadingly classified as runnable due to JVM limitations.
