Green threads are threads managed entirely by the language
So-called "green threads" are those that are entirely a construct of the programming language being used. Examples are goroutines in Go, fibers in Ruby, or simple threads in Python. Green threads always run in a single OS-level thread and thus are not able to take advantage of multi-core processors .
- Difference between user-level and kernel-supported threads?