zoukankan      html  css  js  c++  java
  • FutureTask的简单用法

    package com.fmp.orderManager.util;

    import java.util.Date;
    import java.util.concurrent.Callable;
    import java.util.concurrent.ExecutionException;
    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;
    import java.util.concurrent.FutureTask;
    import java.util.concurrent.TimeUnit;
    import java.util.concurrent.TimeoutException;

    import com.fmp.orderManager.pojo.OrderManager;
    import com.fmp.util.Public;

    public class FutureTest {
    public static void main(String[] args) {
    ExecutorService executor = Executors.newSingleThreadExecutor();
    /*实体类*/
    final OrderManager ord1 = new OrderManager();
    ord1.setOrderNo("11111");
    ord1.setCreatTime(Public.DateTOString(new Date())); /**时间*/
    FutureTask<OrderManager> future = new FutureTask<OrderManager>(
    new Callable<OrderManager>() {

    @Override
    public OrderManager call() throws Exception {
    // TODO Auto-generated method stub
    Thread.sleep(30*1000);
    System.out.println("---------沉睡中------------");
    System.out.println(ord1.getCreatTime());
    return ord1;
    }
    });
    executor.execute(future);
    System.out.println("future==" + future);
    try {
    OrderManager result = future.get(30*1000, TimeUnit.MILLISECONDS);
    System.out.println(Public.DateTOString(new Date()));
    System.out.println("result==" + result.getOrderNo());
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (ExecutionException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } catch (TimeoutException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    } finally {
    future.cancel(true);
    executor.shutdown();
    }
    }

    }

     

  • 相关阅读:
    NSWindow,一些有的沒的
    IT单身男士必看【找女友单身程序员】
    Base 64 Encoding 编码
    如何成为一名优秀的C程序员
    iOS学习笔记—ObjectiveC 委托、非正式协议、正式协议
    程序员学习能力提升三要素
    工程师如何不被PM欺负
    最常被程序员们谎称读过的计算机书籍
    一些重要的算法
    asp调用.Net 托管代码
  • 原文地址:https://www.cnblogs.com/cai170221/p/9488041.html
Copyright © 2011-2022 走看看