java future 基本应用

来源:互联网 发布:java aop实现原理 编辑:程序博客网 时间:2024/05/16 14:59
/** * 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 不是callSystem.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;}@Overridepublic 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;}}}

0 0
原创粉丝点击