title: How to learn about Threads, Especially in Java
body: <p>I have always been kind of confused by threads, and my class right now makes heavy use of them. We are using java.util.concurrent but I don't even really get the basics. UpDownLatch, Futures, Executors; these words just fly over my head. Can you guys suggest any resources to help learn what I need from the ground up?</p>
  
  <p>Thanks a lot in advance!</p>