氟塑料離心泵www.buybeng.com

          jquery教程http://www.software8.co/wzjs/jquery/

          Java線程的創建和啟動

          Java線程的線程創建有三種方法

          1.繼承Thread類創建線程

          2.實現Runnable接口創建線程

          3.使用Callable和Future創建線程

          其中第一種和第二種是老生常談了,這里就不多說了,我主要介紹第三種方法

          從Java5開始Java提供Callable接口,該接口怎么看都像是Runnable接口的增強版,Callable接口提供一個call方法可以作為線程的執行體,但call()方法比run()方法功能更強大。

          call()方法可以有返回值。

          call()方法可以聲明拋出異常。

          Java5提供了Future接口來代表Callable接口里call()方法的返回值,并為Future接口提供一個FutureTask實現類,該實現類實現了Future接口,可以作為Thread類的target。

          Future接口里提供了如下幾個方法控制它關聯的Callable任務

          boolean cancel(boolean mayInterruptIfRunning):試圖取消該Future里關聯的Callable任務。

          V get():返回call()方法的返回值,該方法將導致程序阻塞,必須等到子線程結束后才會得到返回值。

          V get(long timeout,TimeUnit unit):返回call()方法的返回值,最多等待指定時間,如果在指定時間Callable仍然沒有返回值,將會拋出TimeoutException。

          boolean isCancelled():如果在Callable任務正常完成前被取消,則返回true。

          boolean isDone():如果Callable任務已完成,則返回true。

          1. import java.util.concurrent.Callable;  
          2. import java.util.concurrent.FutureTask;  
          3. public class Test implements Callable<String>{  
          4.     public static void main(String[] args) throws Exception  
          5.     {  
          6.         Test t=new Test();  
          7.         FutureTask ft=new FutureTask(t);  
          8.         Thread th=new Thread(ft,"子線程");  
          9.         th.start();  
          10.         System.out.println("結果是"+ft.get());  
          11.     }  
          12.   
          13.     @Override  
          14.     public String call() throws Exception {  
          15.         // TODO Auto-generated method stub  
          16.         int i;  
          17.         for(i=0;i<10000;i++)  
          18.         {  
          19.             System.out.println(i);  
          20.               
          21.         }  
          22.         return String.valueOf(i);  
          23.           
          24.           
          25.           
          26.     }  
          27. }  
          個人網站  www.software8.co

          posted on 2012-09-26 16:19 你爸是李剛 閱讀(1054) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2012年9月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術網站

          行業網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網 氟塑料離心泵 注塑機 液晶廣告機
          主站蜘蛛池模板: 昂仁县| 抚州市| 和平区| 苍溪县| 岳普湖县| 神农架林区| 东城区| 宁陵县| 宝山区| 吴忠市| 建德市| 娄底市| 赤城县| 大丰市| 平顶山市| 九寨沟县| 白水县| 宁陕县| 韩城市| 临沧市| 佛山市| 兴化市| 神池县| 和硕县| 万山特区| 化州市| 奉新县| 新竹市| 岗巴县| 佳木斯市| 玉屏| 利津县| 徐水县| 成都市| 昌图县| 封丘县| 双流县| 资中县| 长子县| 南陵县| 湘阴县|