[1] http://concurrencyfreaks.blogspot.com/2013/11/stampedlocktry...
[2] http://mechanical-sympathy.blogspot.ca/2013/08/lock-based-vs...
The first set of JVMs did implement green threads, which are what goroutines are. Shortly thereafter most of them switched to red threads, aka real threads.
You can still find a few JVMs that use green threads, like Squawk.
https://java.net/projects/squawk/pages/SquawkDesign
Other than that, java.util.concurrent provides mechanisms to map multiple tasks to single OS threads.
Operating systems have been able to handle an order of magnitude more pthreads than that since the day pthreads were introduced.
To answer your question, yes: my own library, Quasar[1], provides lightweight threads for Java.
But the major problem is that many of the Java bashers tend to criticise without knowing what is possible to do in the Java ecosystem.