超碰免费人人操|国产视频二区久久艹人人操|欧美激情第一页在线|久热最新无码中文视频|91精品国际成人|亚洲成人精品在线视频青青草|久草免费高清完整在线观看|你懂的AV在线日本黄网页|国产黄色AV日韩女同网|欧美成人色区导航片av

Java Callable和Future學習

時間:2025-08-14 12:32:53 java語言

Java Callable和Future學習

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

Java Callable和Future學習

  常見用法

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

  把Callable任務提交給線程池,線程池給我們返回一個Future對象;

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

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

  原理概述

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

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

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

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

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

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

簡單講解Java的Future編程模式方案09-15

Java菜單和工具欄學習教程11-19

學習Java的技巧11-21

Java對象和類11-09

Java的抽象和接口10-15

java和js的區(qū)別11-26

java和PHP對比11-26

Java常量和變量03-17

Java和PHP的區(qū)別12-27