欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

java語(yǔ)言

Java Callable和Future學(xué)習(xí)

時(shí)間:2025-01-21 11:03:42 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

Java Callable和Future學(xué)習(xí)

  導(dǎo)語(yǔ):Java是一門面向?qū)ο缶幊陶Z(yǔ)言,不僅吸收了C++語(yǔ)言的各種優(yōu)點(diǎn),還摒棄了C++里難以理解的多繼承、指針等概念,因此Java語(yǔ)言具有功能強(qiáng)大和簡(jiǎn)單易用兩個(gè)特征。下面我們來看看JavaCallable和Future學(xué)習(xí),希望對(duì)大家有所幫助。

Java Callable和Future學(xué)習(xí)

  常見用法

  一般Callable和Future搭配使用的方法如下:

  把Callable任務(wù)提交給線程池,線程池給我們返回一個(gè)Future對(duì)象;

  然后我們通過Future拿到一個(gè)結(jié)果;

  說明:線程池幫我們做了太多事情,而且封裝起來,這樣子我們理解底層機(jī)制就非常困難,畢竟距離冰冷的現(xiàn)實(shí)越遠(yuǎn),對(duì)底層越難以理解;

  原理概述

  線程池背后做的事情如下:

  把Callable轉(zhuǎn)換為FutureTask(這個(gè)對(duì)象實(shí)現(xiàn)了Futuure和Runnable接口,并且包含Callable屬性);

  線程把FutureTask當(dāng)做Runnable進(jìn)行調(diào)度,在真正執(zhí)行的時(shí)候調(diào)用的是FutureTask中的run方法,這個(gè)方法干的事情就是:

  調(diào)用Callable的call方法,然后再把結(jié)果放到FutureTask的屬性outcome上,

  這樣,當(dāng)我們FutureTask調(diào)用get方法(實(shí)現(xiàn)了Futuure的get方法),(當(dāng)然完成的情況下)就給我們返回outcome;

【Java Callable和Future學(xué)習(xí)】相關(guān)文章:

簡(jiǎn)單講解Java的Future編程模式方案09-30

Java菜單和工具欄學(xué)習(xí)教程07-26

學(xué)習(xí)Java的技巧10-03

java和PHP對(duì)比09-03

java和js的區(qū)別08-05

Java對(duì)象和類08-27

Java的抽象和接口10-11

Java和PHP的區(qū)別09-09

Java常量和變量06-17