Also what is the maximum # of threads that can be instantiated on a linux box?
I would say : "you can run as many threads as you want until you run out of resources". I can write a single
thread that exhausts all JVM's available memory or create a huge bulk of thread that don't do nothing but looping forever and invoking Thread.sleep(1000) in their run method.