Adding time delays to Java code
/**
* @author lautturi.com
* Java example: Delay code execution by 3 seconds
*/
import java.util.*;
import java.util.concurrent.Callable;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Lautturi {
public static void main(String[] args){
ScheduledExecutorService executor = Executors.newScheduledThreadPool(2);
final Future handler = executor.submit(new Callable(){
@Override
public Object call() throws Exception {
// TODO Auto-generated method stub
return null;
}});
executor.schedule(new Runnable(){
public void run(){
System.out.println("hello");
handler.cancel(false);
}
}, 3000, TimeUnit.MILLISECONDS);
}
}Sourc.www:elautturi.com