多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

FutureTask使用完整示例

來源:程序員人生   發布時間:2014-11-29 08:22:22 閱讀次數:4766次
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>


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费能看的黄色网址 | 欧美亚洲另类一区中文字幕 | 亚洲国产欧美国产第一区二区三区 | 成人在线一区二区三区 | 国产永久在线观看 | 特级a欧美做爰片毛片 | a级特黄毛片免费观看 | 日本一区二区免费在线观看 | 在线播放免费一级毛片欧美 | 欧美jizz18性欧美年轻 | 欧美日韩国产亚洲人成 | 中文字幕亚洲无线码高清 | 日韩看片 | 亚洲国产日韩欧美在线vip1区 | 亚洲色图亚洲色图 | 国产二区三区毛片 | 激情爽毛片私人影院 | 日本二区免费一片黄2019 | 亚洲成a | 最新色网址 | 亚洲三级自拍 | 国产精品永久免费视频 | 国产精品免费视频一区二区 | 狂野欧美性猛交xxxx免费 | 精品国产一区二区三区久 | 国产欧美一区二区精品久久久 | 国产区亚洲区 | 亚洲 欧美 手机 在线观看 | 日韩久久精品一区二区三区 | 欧美日韩综合一区 | 伊人伊人影院 | 最近中文字幕国语完整视频 | 黄色毛片视频网站 | 欧美一区二区三区在线播放 | 欧美精品免费一区欧美久久优播 | 久久99精品一级毛片 | 国产精品国产三级国产普通话对白 | 香焦伊人 | 中文字幕乱码无线码在线 | 欧美激情久久久久久久大片 | 国产精品夜色视频一区二区 |