/**
* Date:2016年9月7日下午9:40:24
* Copyright (c) 2016, www.bwbroad.com All Rights Reserved.
*
*/
package test.future;
import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;
/**
* Description: TODO <br/>
* Date: 2016年9月7日 下午9:40:24 <br/>
*
* @author xuejianxin
*/
public class FutureTest2 {
public static void main(String[] args) throws Exception {
System.out.println("main is begin");
FutureTask<Integer> ft = new FutureTask<Integer>(new Task(5));
Thread thead1 = new Thread(ft);
thead1.start();//调用start 不是call
System.out.println("result is--->" + ft.get());
System.out.println("main is end");
}
public static class Task implements Callable<Integer> {
private int count;
public Task(int count) {
this.count = count;
}
@Override
public Integer call() throws Exception {
int sum = 0;
for (int i = 1; i <= count; i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.printf("%02d+%02d=%02d\r\n", i, sum, sum += i);
}
return sum;
}
}
}
java future 基本应用
最新推荐文章于 2025-07-04 23:34:31 发布