title: How much resources do sleeping and waiting threads consume
body: <p>I'm wondering, how expensive it is to have many threads in waiting state in java 1.6 x64.</p>
  
  <p>To be more specific, I'm writing application which runs across many computers and sends/receives data from one to another. I feel more comfortable to have separate thread for each connected machine and task, like 1) sending data, 2) receiving data, 3) reestablishing connection when it is dropped. So, given that there are N nodes in cluster, each machine is going to have 3 threads for each of N-1 neighbours. Typically there will be 12 machines, which comes to 33 communication threads.</p>
  
  <p>Most of those threads will be sleeping most of the time, so for optimization purposes I could reduce number of threads and give more job to each of them. Like, for example. reestablishing connection is responsibility of receiving thread. Or sending to all connected machines is done by single thread.</p>
  
  <p>So is there any significant perfomance impact on having many sleeping threads?</p>