User-level threads have a lower context-switch overhead compared to kernel-level threads because context switching between user-level threads does not require kernel intervention. This makes user-level threads faster in terms of switching between them. The other options do not represent primary advantages of user-level threads.