- 1:1 (kernel level threading): Each thread created by a user is mapped to a scheduled thread in the kernel.
- N:1 (user level threading): All the threads that are created by a user in a single application are actually mapped to a single scheduled kernel thread.
- M:N (hybrid threading): M threads created by a user in an application are mapped to N kernel threads.