<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ゞ沉默是金ゞ

    魚離不開水,但是沒有說不離開哪滴水.
    posts - 98,comments - 104,trackbacks - 0
    Future<T> submit(Callable<T> c)
    Today in next part of the series we will talk about submission of callable task via executor service. 

    As per JAVA version 6.0, ExecutorService Interface has following method -
    Future< T >  submit( callable c )
    1. Submits a Callable task for execution and returns a Future representing that task computation.
    2. Future< T > will return T on successful completion of the process, otherwise result will not be T.
    Lets start with Callable task - As we  know that Callable<T> interface has following method - public T call()
    So when we say - ExecutorService.submit(Callable Task) --> It starts a new stack starting with call method of callable task, as call method can return T so does future object. Due to this reason the signature of submit(Callable c) is Future< T >.
    T --> means anything that extends Object.
    package com.jovialjava.blog.threads;

    import java.util.concurrent.Callable;
    import java.util.concurrent.ExecutionException;
    import java.util.concurrent.ExecutorService;
    import java.util.concurrent.Executors;
    import java.util.concurrent.Future;


    public class CallableExample {

        
    private static final ExecutorService executorPool=Executors.newFixedThreadPool(2);
        
        
    public static void main(String[] args) {
            CallableTask_1 task_1 
    = new CallableTask_1();
            CallableTask_2 task_2 
    = new CallableTask_2();
            
            
    /**
             * Submit the first task
             
    */
            Future
    <Boolean> fut_1 = executorPool.submit(task_1);
            Future
    <Boolean> fut_2 = executorPool.submit(task_2);
            
            
    try{
                
    if(fut_1.get()){
                    System.out.println(
    "TASK 1 completed SUCCESSFULLY");
                }
                
    if(fut_2.get()){
                    System.out.println(
    "TASK 2 completed SUCCESSFULLY");
                }
            }
    catch(ExecutionException e){            
                System.out.println(e.getMessage());
            }
    catch(InterruptedException e){
                System.out.println(e.getMessage());
            }
    finally{
                
    /**====VERY IMPORTANT===
                 * This is required to stop the executor pool to
                 * stop accepting new request.
                 
    */
                executorPool.shutdown();
            }

        }

        
        
    /**
         * This task will complete successfully
         
    */
        
    public static class CallableTask_1 implements Callable<Boolean>{
            
    public Boolean call()throws NullPointerException{
                System.out.println(
    "Hi, Inside Callable Task 1");
                
    return true;
            }        

        }
        
        
    /**
         * This task will result in error.
         
    */
        
    public static class CallableTask_2 implements Callable<Boolean>{
            
    public Boolean call()throws NullPointerException{
                System.out.println(
    "Hi, Inside Callable Task 2");
                
    throw new IllegalStateException("Callable Task Exception");
            }        

        }
    }
    posted on 2012-08-06 10:35 ゞ沉默是金ゞ 閱讀(797) 評論(0)  編輯  收藏 所屬分類: Java SE
    主站蜘蛛池模板: 国产一区二区免费视频| 国产福利电影一区二区三区,免费久久久久久久精 | 亚洲精品国产精品乱码不卡√| 水蜜桃视频在线观看免费| 四虎永久在线精品免费观看地址 | 奇米影视亚洲春色| 色www永久免费| 亚洲国产高清人在线| 日本xxxx色视频在线观看免费| 亚洲国产精品lv| aⅴ免费在线观看| 亚洲国产视频久久| 免费无码一区二区三区蜜桃大| 亚洲欧美自偷自拍另类视| 日韩免费视频在线观看| 黄页视频在线观看免费| 亚洲午夜国产精品无码| 免费无码VA一区二区三区| 亚洲免费视频网址| 在线观看亚洲免费视频| 一个人看的免费高清视频日本| 国产精品久久久亚洲| 67194熟妇在线永久免费观看| 亚洲人成电影网站免费| 亚洲精品岛国片在线观看| 在线观看免费视频一区| 亚洲国产成人综合| 免费一级毛片在线播放不收费| 一级一级一片免费高清| 久久久亚洲裙底偷窥综合| 女人18毛片免费观看| 一区二区三区免费视频观看| 亚洲一区精品中文字幕| 日本免费无遮挡吸乳视频电影| xxxxxx日本处大片免费看| 蜜芽亚洲av无码精品色午夜| 日本免费人成视频播放 | 亚洲免费闲人蜜桃| 免费很黄无遮挡的视频毛片| 亚洲AV日韩AV永久无码久久| 妞干网免费观看视频|