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