import java.util.Date;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;

public class JI9060958 implements Callable<String>{
	 @Override 
	    public String call() throws Exception { 
	        Thread.sleep(100000); 
	        //return the thread name executing this callable task 
	        return Thread.currentThread().getName(); 
	    } 

	    public static void main(String args[]) { 
	        ExecutorService executor = Executors.newFixedThreadPool(1); 
	        Callable<String> callable = new JI9060958(); 
	        Future future = executor.submit(callable); 
	        try { 
	            System.out.println(new Date() + "::" + future.get()); 
	        } catch (InterruptedException | ExecutionException e) { 
	            e.printStackTrace(); 
	        } 
	    } 
}
