Use hilos para procesar el fragmento de archivo por fragmento.

Tengo un arrailista que consta de 5000 direcciones IP. Para cada dirección IP, deseo ejecutar una solicitud SNMPGet y un comando FTPDownload. Quiero implementarlo de una manera, en un momento en el que 2 hilos diferentes se ejecutan simultáneamente para las primeras cinco direcciones IP. Después de la ejecución de estas direcciones IP, las siguientes 2 direcciones IP se ejecutarán en estos hilos. ¿Alguien puede ayudar a hacerlo?

Aquí, la conexión es una clase que extiende el hilo y el trabajo a implementar se escribe en su método run (). Por favor ayuda.

Connection newConnection =new Connection(0);
Connection newConnection1 =new Connection(1);

for(int i = 0; i < NE_list.getRowCount(); i=i+2)
{
if(NE_list.getValueAt(i, 0).toString().equals("true")) //Some condition here for the IP Address
{

            newConnection.i=i;
            newConnection1.i=i+1;
            newConnection.runprogram();
            newConnection1.runprogram();
 }


    } 

class Connection extends Thread{
int  i;
Connection(int val){
  i=val;
}
void runprogram(){
start();
}
public void run(){
//SNMP and FTP Code here for IP Address in index i of NE_list
}
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta