package com.hym.test.thread;
import java.util.Random;
import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.FutureTask;
public class CallableAndFuture2 {
public static void main(String[] args) {
ExecutorService threadPool = Executors.newSingleThreadExecutor();
Callable<Integer> call = new Callable<Integer>() {
@Override
public Integer call() throws Exception {
return new Random().nextInt(100);
}
};
FutureTask<Integer> task = (FutureTask<Integer>) threadPool
.submit(call);
try {
Thread.sleep(5000);
System.out.println(task.get());
} catch (Exception e) {
e.printStackTrace();
}
}
}
java 线程future - 2
最新推荐文章于 2025-09-12 18:08:49 发布
