<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
    主站蜘蛛池模板: 桃子视频在线观看高清免费视频| 一区二区三区免费在线观看| 91精品成人免费国产片| 亚洲电影一区二区三区| 99免费视频观看| 91亚洲一区二区在线观看不卡| 午夜免费福利小电影| 亚洲va在线va天堂va888www| 久久久精品2019免费观看| 亚洲视频在线播放| 国产情侣激情在线视频免费看| 亚洲乱码在线卡一卡二卡新区| 麻豆精品国产免费观看| 菠萝菠萝蜜在线免费视频| 亚洲中文字幕伊人久久无码| a级毛片毛片免费观看久潮| 亚洲国产精品久久久久久| 又黄又爽又成人免费视频| 亚洲精品无码久久久久秋霞| 亚洲第一区在线观看| 国产精品网站在线观看免费传媒 | 亚洲三级视频在线| 日韩中文字幕免费| 国产线视频精品免费观看视频| 亚洲精品国产成人专区| 免费v片在线观看视频网站| 亚洲经典千人经典日产| 国产成人精品久久亚洲高清不卡 | 天黑黑影院在线观看视频高清免费| 久久久久亚洲AV无码观看| 在线视频免费观看www动漫| xxxxx做受大片视频免费| 91在线精品亚洲一区二区| 日本人的色道www免费一区| 中文字幕在线视频免费| 亚洲三级中文字幕| 亚洲色婷婷一区二区三区| 午夜福利不卡片在线播放免费| 青青草97国产精品免费观看| 亚洲综合激情视频| 亚洲成a人片在线观看日本麻豆 |