puoi bufferizzarlo cosi':
URL url = new URL(host);
inputstream = (url).openStream();
byte[] toRead= new byte[30000];
try{
int bytesLetti= inputStream.read(toRead);
String aSTring= new String(toRead, 0, bytesLetti);
System.out.println(aString);
}catch(IOEXception ex){
ex.printStackTrace();
}
In questo modo leggi il blocco di 30.000 caratteri in un colpo solo.
Se ci fossero tanti thread che leggono, andrebbero in concorrenza per ogni byte letto, mentre in questo modo vengono "svegliati" solo quando l'array e' stato letto tutto...
ciao,
rob