Code example for ScheduledThreadPoolExecutor

Methods: scheduleWithFixedDelay

0
package networking; 
 
import java.io.IOException; 
import java.net.InetAddress; 
import java.util.concurrent.ScheduledThreadPoolExecutor; 
import java.util.concurrent.TimeUnit; 
 
public class Ping { 
 
    public static void main(String[] args) throws Exception {
        ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(2);
        final InetAddress adress = InetAddress.getByName("192.168.22.7");
        executor.scheduleWithFixedDelay(new IsReachable(adress), 0, 2, TimeUnit.SECONDS);
    } 
 
    private static class IsReachable implements Runnable {
        private final InetAddress adress;
 
        public IsReachable(InetAddress address) {
            this.adress = address;
        } 
 
        @Override 
        public void run() { 
            try { 
                if (adress.isReachable(2000)) {