These aren't particularly recent. Java originally had green threads; I think the term itself is from there.
http://web.archive.org/web/20080530073139/http://java.sun.co...
The question has always been: who deals out the work, the OS or the App? and as we can see, the question will continue to be asked, and un-answered, probably ad infinitum ..