title: Doesn't the fact that Go and Java use User space thread mean that you can't really take advantage of multiple core?
body: <p>We've been talking about threads in my operating system class a lot lately and one question has come to my mind. </p>
  
  <p>Since Go, (and Java) uses User-space thread instead of kernel threads, doesn't that mean that you can't effectively take advantages of multiple cores since the OS only allocates CPU time to the process and not the threads themselves?</p>
  
  <p><a href="http://tldp.org/FAQ/Threads-FAQ/Types.html" rel="noreferrer">This seems to confirm the fact that you can't</a></p>
  
  <p><a href="http://en.wikipedia.org/wiki/Thread_(computer_science)#N:1" rel="noreferrer">Wikipedia also seems to think so</a></p>