Java comprobar hosts alive no funciona

Buenas tengo un problemilla con este source que algo que debería ir

bien no funciona y eso me irrita.

 
 public String Target ="192.168.1.129";
if (InetAddress.getByName(Target).isReachable(4000))
 {txtrAliv.append(Target +">El ataque es posible xD\n");}

El code funciona , pero sólo un host una vez , ahora cuando intento poner

en un for varios threads haciendo el mismo código ¡no funciona!¿porqué?

prueben varias veces que a veces por lotería sale alguna vez

Esto va en mi programa

for (int i=0;i<132;i++)
Threadalive =  new discover("192.168.1.1" + i)
//Y ahora el thread llamado es discovery
 if (InetAddress.getByName(Target).isReachable(4000))
 {textArea.append(Target +">El ataque es posible xD\n");
 vcount++;
 comboBox.addItem(Target);}

Por favor una ayuda , es que función solo el 10% de las veces

Añade tu respuesta

Haz clic para o