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 RunnableAndThread implements Runnable , Callable<Integer> {
@Override
public void run() {
System.out.println("hello");
}
public void myrun() {
System.out.println("hellopawan");
}
@Override
public Integer call() {
return 50;
}
public static void main(String args[]) throws ExecutionException, InterruptedException {
ExecutorService executor = Executors.newFixedThreadPool(3);
executor.submit((Runnable) new RunnableAndThread());
executor.submit(()->new RunnableAndThread().myrun());
Future<Integer> future = executor.submit((Callable<Integer>) new RunnableAndThread());
System.out.println("Callable result: " + future.get());
//Thread runnableAndThread = new Thread(()->new RunnableAndThread().myrun());
//runnableAndThread.start();
//Thread runnableAndThread1 = new Thread(new RunnableAndThread());
//runnableAndThread1.start();
}
}
No comments:
Post a Comment