1 package com.noway.test;
2
3 import java.util.concurrent.Callable;
4 import java.util.concurrent.FutureTask;
5
6 /**
7 * FutureTask可以在需要获取线程的执行结果时使用,get()方法会阻塞移至等到线程执行完毕
8 * 比如多线程统计多个硬盘的文件数量时,可使用该类
9 * @author Noway
10 *
11 */
12 public class TestFutureTask {
13
14 public static void main(String[] args) throws Exception {
15 FutureTask<String> ft = new FutureTask<String>(new Callable<String>() {
16 @Override
17 public String call() throws Exception {
18 Thread.sleep(2000);
19 return "获取结果";
20 }
21 });
22 new Thread(ft).start();
23 System.out.println(ft.get());
24 }
25
26 }