Est-il possible de prendre un argument dans un callable méthode?

J'ai créé un morceau de code qui prend une adresse IP (à partir de la méthode main d'une autre classe) et puis des boucles grâce à une plage d'adresses IP ping chacun comme il va. J'ai un frontal graphique sur ce point et il a été s'écraser (c'est pourquoi j'ai fait le multithreading. Mon problème est que je ne peut plus prendre l'adresse IP comme un argument dans mon ping code comme son appelable. J'ai cherché partout pour le présent et ne peut pas sembler trouver un moyen de contourner cela. Est-il un moyen pour un callable méthode pour prendre des arguments? Si non est-il un autre moyen d'accomplir ce que je suis en train de faire?

exemple de mon code:

public class doPing implements Callable<String>{

public String call() throws Exception{

    String pingOutput = null;

    //gets IP address and places into new IP object
    InetAddress IPAddress = InetAddress.getByName(IPtoPing);
    //finds if IP is reachable or not. a timeout timer of 3000 milliseconds is set.
    //Results can vary depending on permissions so cmd method of doing this has also been added as backup
    boolean reachable = IPAddress.isReachable(1400);

    if (reachable){
          pingOutput = IPtoPing + " is reachable.\n";
    }else{
        //runs ping command once on the IP address in CMD
        Process ping = Runtime.getRuntime().exec("ping " + IPtoPing + " -n 1 -w 300");
        //reads input from command line
        BufferedReader in = new BufferedReader(new InputStreamReader(ping.getInputStream()));
        String line;
        int lineCount = 0;
        while ((line = in.readLine()) != null) {
            //increase line count to find part of command prompt output that we want
            lineCount++;
            //when line count is 3 print result
            if (lineCount == 3){
                pingOutput = "Ping to " + IPtoPing + ": " + line + "\n";
            }
        }
    }
    return pingOutput;
}
}

IPtoPing utilisé pour être l'argument qui a été pris.

InformationsquelleAutor DMo | 2012-04-03