日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > FutureTask使用完整示例

FutureTask使用完整示例

來源:程序員人生   發布時間:2014-11-29 08:22:22 閱讀次數:4773次
MainActivity以下:
package cc.cv; import java.util.concurrent.FutureTask; import android.os.Bundle; import android.app.Activity; /** * Demo描寫: * FutureTask使用完全示例 * * FutureTask是1個Runnable的子類,在建立Thread對象時可將其作為參數傳入 * * 詳細步驟: * 1 建立實現了Callable接口的子類CallableImpl,并覆寫其中的call()方法 * 2 新建FutureTask對象以CallableImpl為參數 * 3 新建子線程以FutureTask為參數,且啟動線程 * * 在子線程運行時會調用CallableImpl中的()方法. * 但可在主線程中利用futureTask.isDone()判斷子線程是不是已完成其工作 * 也可在主線程中利用futureTask.get()來獲得子線程的運行結果,更加準確地說是獲得了call()方法的結果. * 所以可將FutureTask看成是對線程Thread的優化和改進 * * 參考資料: * 1 http://uule.iteye.com/blog/1539084 * 2 http://lf6627926.iteye.com/blog/1538313 * 3 http://blog.csdn.net/kaiwii/article/details/6773971 * */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); testFatureTask(); } private void testFatureTask(){ try { CallableImpl callableImpl=new CallableImpl(); FutureTask<Integer> futureTask=new FutureTask<Integer>(callableImpl); //在主線程中開啟子線程 new Thread(futureTask).start(); System.out.println("子線程開始運行"); //在主線程中判斷子線程是不是已完成工作 while(!futureTask.isDone()){ System.out.println("在主線程中判斷子線程的工作是不是已完成"); System.out.println("子線程的工作還在進行中..........."); } //在主線程中獲得子線程的運行結果 System.out.println("子線程運行結束,結果:"+futureTask.get()); } catch (Exception e) { } } }



CallableImpl以下:

package cc.cv; import java.util.concurrent.Callable; public class CallableImpl implements Callable<Integer> { private final int COUNTER = 9527; public CallableImpl() { } @Override public Integer call() throws Exception { try { System.out.println("...摹擬子線程中的耗時工作...線程名稱:"+ Thread.currentThread().getName()); Thread.sleep(1000 * 5); System.out.println("...摹擬子線程中的耗時工作...線程名稱:"+ Thread.currentThread().getName()); Thread.sleep(1000 * 7); System.out.println("...摹擬子線程中的耗時工作...線程名稱:"+ Thread.currentThread().getName()); } catch (Exception e) { } return COUNTER; } }


main.xml以下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> </RelativeLayout>


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲欧美在线播放 | 久久久精品在线 | 欧美午夜一区 | 亚洲福利视频在线 | 日韩麻豆| 欧美精品久久久久久久 | 国产精品一区av | 麻豆视频免费版 | 国产在线v | 中文字幕第九页 | 精品高清视频 | 亚洲成人毛片 | 成人免费av在线 | 狠久久 | 草草网站| 免费一看一级毛片 | 久久久久久国产 | 羞羞视频在线观看免费视频 | 亚洲欧美视频网站 | 99热精品在线观看 | 国产在线一区二区三区 | avtt在线播放| 白浆在线| 免费黄色电影在线观看 | 中文字幕精品久久久乱码 | 精品在线一区 | 久久久久免费视频 | 玖玖视频 | 一个人看的www日本高清视频 | 高清视频一区二区 | 99精品免费| 国产传媒在线 | 不卡久久 | 高清亚洲 | 欧美成人日韩 | av在线色| 99久久久国产精品免费调教网站 | 成人黄色免费网站 | 欧美综合色 | 国产精品久久久久久亚洲调教 | 国产日韩精品视频一区二区三区 |