Затем, что в многопоточности очень мало что разруливается полностью автоматикой. Ручная работа всегда остаётся.
В JVM же, в отличие от ОС, другая модель многопоточности - кооперативная, а не вытесняющая. И пока сам поток не согласиться прерваться, никто этого сделать не сможет извне. Только попросить.
jvm не рулит, все делает ОС