java futuretask 實例_java 使用Callable+FutureTask獲取執行結果

之前給大家分享了使用Callable+Future獲取執行結果的java示例,那么下面要給大家分享的就是使用Callable+FutureTask獲取執行結果的java示例,一起來看看吧。public?class?Test

{

public?static?void?main(String[]?args)

{

//方式1

ExecutorService?executor?=?Executors.newCachedThreadPool();

Task?task?=?new?Task();

FutureTask??futureTask?=?new?FutureTask??(task);

executor.submit(futureTask);

executor.shutdown();

//方式2,注意這種方式和第一種方式效果是類似的,只不過一個使用的是ExecutorService,一個使用的是Thread

/*Task?task?=?new?Task();

FutureTask?futureTask?=?new?FutureTask(task);

Thread?thread?=?new?Thread(futureTask);

thread.start();*/

try

{

Thread.sleep(1000);

}

catch?(InterruptedException?e1)

{

e1.printStackTrace();

}

System.out.println("主線程在執行任務");

try

{

System.out.println("task運行結果"?+?futureTask.get());

}

catch?(InterruptedException?e)

{

e.printStackTrace();

}

catch?(ExecutionException?e)

{

e.printStackTrace();

}

System.out.println("所有任務執行完畢");

}

}

class?Task?implements?Callable?

{

@Override

public?Integer?call()?throws?Exception

{

System.out.println("子線程在進行計算");

Thread.sleep(3000);

int?sum?=?0;

for?(int?i?=?0;?i?

sum?+=?i;

return?sum;

}

}

假如,是為了能夠取消性而使用的Future,但是,又不能夠提供可用的結果。

那么,就可以聲明Future形式類型,并且返回null作為底層任務的結果。

更多的java實例,請繼續來奇Q工具網了解吧。

推薦閱讀:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/457179.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/457179.shtml
英文地址,請注明出處:http://en.pswp.cn/news/457179.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Day03-運算符和表達式

運算符和表達式? 1. 運算符的優先級 盡量不要把一個表達式寫的過于復雜,如果遇到復雜的需求,則最好分步運算 不要過多的依賴于運算符的優先級,否則代碼的可讀性太差,在實際的項目開發中,一般采用(&#…

Eclipse中字母大小寫轉換快捷鍵

ctrlshiftx 轉為大寫 ctrlshifty 轉為小寫 轉載于:https://www.cnblogs.com/stsinghua/p/6418636.html

dedecms代碼研究六

今天講的是dedecms最關鍵的東西&#xff0c;模板分析啦。也就是dedetag.class.php 里面的ParseTemplet方法 模板解析方法 先看看一個dedecms標簽,大家心里有個數&#xff1a; {dede:arclist row10 orderbypubdate typeimage. imgwidth143 imgheight106} <li><a href&q…

Django-session的存放位置

django-session 存放位置 設置session的保存位置&#xff0c;有三種方法&#xff1a; 保存在關系數據庫(db)保存在緩存數據庫(cache) 或者 關系緩存數據庫(cache_db) 保存在文件系統中(file) 第一種 保存在數據庫中&#xff1a;需要在 INSTALL_APPS 中添加&#xff1a;djan…

允許多域名跨域 php,PHP設置多域名允許跨域訪問

針對 PHP 語言設置多域名允許跨域訪問服務器變量&#xff1a;服務器變量存儲在 $_SERVER 數組中&#xff0c;在這個數組中有一個特殊的鍵值&#xff1a;HTTP_ORIGIN。這個鍵只在跨域的時候才會存在值&#xff0c;同源時為空字符串響應頭設置允許某域名訪問&#xff1a;access-c…

螞蟻分類信息系統 5.8 信息瀏覽量后臺自定義設置

mymps 螞蟻分類信息是一款基于PHPMySQL的建站系統,為在各種服務器上架設分類信息以及地方門戶網站提供完美的解決方案. mymps5.8 下載 螞蟻分類系統 5.8下載 螞蟻分類系統下載 mymps下載 螞蟻分類信息系統 5.8 原信息瀏覽量后臺無法自定義&#xff0c;現增加后臺自定義瀏覽量…

MS SQL-Server快捷鍵

快捷鍵 功能 CtrlShiftB 生成解決方案 CtrlF7 生成編譯 CtrlO 打開文件 CtrlShiftC 顯示類視圖窗口 CtrlShiftO 打開項目 F4 顯示屬性窗口 ShiftF4 …

python編寫四位數驗證碼

def verifycode(request):#引入繪圖模塊from PIL import Image, ImageDraw, ImageFont#引入隨機函數模塊import random#定義變量&#xff0c;用于畫面的背景色、寬、高bgcolor (random.randrange(20, 100), random.randrange(20, 100), random.randrange(20, 100))width 100h…

php 計算數據偏離度,關于偏離度的測算方法

2015年6月技術總結——關于偏離度的測算方法研究院公用事業部 路璐引言《原理》中說“偏離度是指每一種償債來源與財富創造能力的距離&#xff0c;所體現的是償債來源對債務安全的保障程度&#xff0c;唯有通過揭示償債來源與財富創造能力偏離度才能真正區別每一種償債來源的風…

Django中celery配置總結

情景&#xff1a; 用戶發起request&#xff0c;并等待response返回。在本些views中&#xff0c;可能需要執行一段耗時的程序&#xff0c;那么用戶就會等待很長時間&#xff0c; 造成不好的用戶體驗&#xff0c;比如發送郵件、手機驗證碼等。 使用celery后&#xff0c;情況就不…

AngularJs ng-repeat限制循環次數

重復數組&#xff1a;<ul ng-initname[1,2,3,3]><li ng-repeat"name in name track by $index">{{name}}</li> </ul> 對象&#xff1a; <ul ng-initobj{ a:"aaa", b:"bbb", c:"ccc" }><li ng-repeat…

qml demo分析(customgeometry-貝塞爾曲線)

一、效果展示 本篇文章還是帶來一個簡單的qt示例分析&#xff0c;且看圖1效果。 圖1 貝塞爾曲線 二、源碼分析 該示例代碼所在目錄quick\scenegraph\customgeometry&#xff0c;感興趣的同學可以自己去找&#xff0c;這篇文章我還是主要講解源碼&#xff0c;不涉及其他方面。 廢…

php 打包上傳的文件,PHP單文件上傳原理及上傳函數的打包

PHP單文件上傳原理及上傳函數的封裝服務器(臨時文件)——>指定目錄,當文件進入服務器時它就是臨時文件了,這時操作中要用臨時文件的名稱tmp_name。//在客戶端設置上傳文件的限制(文件類型和大小)是不安全的&#xff0c;因為客戶能通過源代碼修改限制&#xff0c;所以在服務端…

celery AttributeError: 'str' object has no attribute 'items'

AttributeError: str object has no attribute items python manage.py celery worker --loglevelinfo 查了好久發現原來是因為以前下的redis版本過高&#xff08; 3.0.1 &#xff09;&#xff0c;重裝redis pip install redis2.10.6

equals和==的區別(轉)

基本數據類型&#xff0c;也稱原始數據類型。byte,short,char,int,long,float,double,boolean&#xff0c;他們之間的比較&#xff0c;應用雙等號&#xff08;&#xff09;,比較的是他們的值。 復合數據類型(類) 當他們用&#xff08;&#xff09;進行比較的時候&#xff0c;…

Python 中的range,以及numpy包中的arange函數

range函數函數說明&#xff1a; range(start, stop[, step]) -> range object&#xff0c;根據start與stop指定的范圍以及step設定的步長&#xff0c;生成一個序列。  參數含義&#xff1a;start:計數從start開始。默認是從0開始。例如range&#xff08;5&#xff09;等價…

php角色權限安全,php – 安全的chmod權限?

新創建的文件和目錄的默認權限由umask環境變量設置.文件的所有者和root可以更改權限.如果您不需要在應用程序中使用chmod,請將其保留在禁用列表中.你應該看看安全性的方式是&#xff1a;現在比我更聰明的人讓chmod成為我應用程序中更安全的部分之一.因此,我將花費我的時間使其他…

namespace! 報錯

在工程文件中url 定義namespace需要 from django.contrib import admin from django.urls import path,include from django.conf.urls import url urlpatterns [path(admin/, admin.site.urls),url(r^liu/,include(myApp.urls,namespaceapp)), ] 在myApp 的urls中 加這句 a…

test.php.bak,MongoDB熱備份工具:解決官方版備份缺陷

賀春旸&#xff0c;凡普金科DBA團隊負責人&#xff0c;《MySQL管理之道&#xff1a;性能調優、高可用與監控》第一、二版作者&#xff0c;曾任職于中國移動飛信、安卓機鋒網。致力于MariaDB、MongoDB等開源技術的研究&#xff0c;主要負責數據庫性能調優、監控和架構設計。工具…

zookeeper工作原理、安裝配置、工具命令簡介

1 Zookeeper簡介Zookeeper 是分布式服務框架&#xff0c;主要是用來解決分布式應用中經常遇到的一些數據管理問題&#xff0c;如&#xff1a;統一命名服務、狀態同步服務、集群管理、分布式應用配置項的管理等等。 ZooKeeper是一個分布式的&#xff0c;開放源碼的分布式應用程序…