Verwenden Sie Threading, um Datei-Chunk für Chunk zu verarbeiten

Ich habe eine Arrayliste, die aus 5000 IP-Adressen besteht. Für jede IP-Adresse möchte ich eine SNMPGet-Anforderung und einen FTPDownload-Befehl ausführen. Ich möchte es auf eine Art und Weise implementieren, in der 2 verschiedene Threads gleichzeitig für die ersten fünf IP-Adressen ausgeführt werden. Nach der Ausführung dieser IP-Adressen werden die nächsten zwei IP-Adressen für diese Threads ausgeführt. Kann mir jemand helfen, wie es geht?

Hier ist connection eine Klasse, die den Thread erweitert und die zu implementierende Arbeit in ihrer run () -Methode geschrieben wird. Bitte helfen Sie.

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
}
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage