title: Java very limited on max number of threads?
body: <p>We have a small text box with 512Mb of ram. We wanted to see how many threads we can create in Java in this box. To our surprise, we can't create many. Essentially the minimum stack size you can set with -Xss is 64k. Simple math will tell you that 64*7000 will consume 430Mb so we were only able to get it up to around 7000 threads or so and then we encountered this error:</p>
  
  <pre><code>java.lang.OutOfMemoryError: unable to create new native thread. 
  </code></pre>
  
  <p>Is this the true limit with Java? Per 512Mb of ram we can only squeeze in 7k number of threads or so?</p>