Qual è il "costo" approssimativo dell'utilizzo di thread in java? Ci sono regole empiriche o valori empirici, quanta memoria costa la creazione di un thread? C'è una stima approssimativa di quanti cicli di CPU costa creare un thread?Qual è il "costo" approssimativo di una discussione nei cicli e nella memoria della CPU?
Contesto: in un servlet di un'applicazione Web, desidero parallelizzare la creazione del contenuto in quanto parti del contenuto sono basate su file, basate su database e basate su servizi web. Ma questo significherebbe che per ogni "http-request-thread" (del mio contenitore di serlvet) avrò da due a quattro thread aggiuntivi. Nota che userò lo ExecutorService
in Java 6.
Cosa devo aspettarmi quando uso centinaia o migliaia di thread Java su un server web?