FutureTask的简单使用

 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 }

 

posted @ 2016-12-27 15:56  Noway_Zz  阅读(196)  评论(0)    收藏  举报