В Linux я понимаю, что это потоки пространства пользователя.
Потоки пространства ядра Linux фактически являются частью операционной системы и обычно работают с высокими привилегиями, чтобы они могли обращаться к адресному пространству любого процесса. Реализация потоков Java или C # в Linux с использованием потоков пространства ядра не нужна и будет очень опасной. (Это предполагает, что это технически возможно ... что я не думаю, что так.)