雖然這篇threadpoolexecutor使用鄉民發文沒有被收入到精華區:在threadpoolexecutor使用這個話題中,我們另外找到其它相關的精選爆讚文章
[爆卦]threadpoolexecutor使用是什麼?優點缺點精華區懶人包
你可能也想看看
搜尋相關網站
-
#1ThreadPoolExecutor使用和思考(上)-執行緒池大小設定與 ...
上篇中主要介紹ThreadPoolExecutor接受任務相關的兩方面入參的意義和區別,池大小引數corePoolSize和maximumPoolSize,BlockingQueue選型( ...
-
#2线程池之ThreadPoolExecutor使用 - 简书
public ThreadPoolExecutor(int corePoolSize, // 1 int maximumPoolSize, // 2 long keepAliveTime, // 3 TimeUnit unit, ...
-
#3ThreadPoolExecutor 使用示例- 云+社区 - 腾讯云
编写测试程序,我们这里以阿里巴巴推荐的使用ThreadPoolExecutor 构造函数自定义参数的方式来创建线程池。 ThreadPoolExecutorDemo.java
-
#4java ThreadPoolExecutor使用方法簡單介紹 - 程式前沿
java ThreadPoolExecutor 前言: 在專案中如果使用發簡訊這個功能,一般會把發簡訊這個動作變成非同步的,因為大部分情況下,簡訊到底是傳送成功或者 ...
-
#5Java线程池ThreadPoolExecutor使用和分析(一)
可以用来执行已经提交的Runnable任务对象,这个接口提供了一种将“任务提交”与“任务执行”解耦的方法。 2、ExecutorService接口.
-
#6Java ThreadPoolExecutor 使用及原理探究 - CSDN博客
Java 中的线程池是并发框架当中运行场景最多的并发工具类,基本上需要异步或者并发执行的任务都可以使用线程池。相比开发人员直接使用手动创建线程, ...
-
#7线程池大小设置与BlockingQueue的三种实现区别
ThreadPoolExecutor 是Executors类的底层实现。 在JDK帮助文档中,有如此一段话:. “强烈建议程序员使用较为方便的 Executors 工厂方法 Executors.
-
#8技術進階:多線程應用之ThreadPoolExecutor 使用詳解- 每日頭條
一、概述1、ThreadPoolExecutor作為java.util.concurrent包對外提供基礎實現。以內部線程池的形式對外提供管理任務執行,線程調度,線程池管理等等服務。
-
#9ThreadPoolExecutor使用,工作机理, 生命周期 - 51CTO博客
ThreadPoolExecutor使用 ,工作机理, 生命周期,1、最基础的线程池ThreadPoolExecutor使用方式:/** * ThreadPoolExecutor测试类 * 注意: ...
-
#10ThreadPoolExecutor 使用 - w3c學習教程
ThreadPoolExecutor 使用,public threadpoolexecutor int corepoolsize int maximumpoolsize long ke.
-
#11ThreadPoolExecutor使用介紹- 台部落
ThreadPoolExecutor使用 介紹. 原創 qq97206858 2020-02-23 11:19. private static ExecutorService exec = new ThreadPoolExecutor(8, 8, 0L, TimeUnit.
-
#12Java线程--ThreadPoolExecutor使用 - 编程猎人
Java线程--ThreadPoolExecutor使用. public static void main(String[] args) { ExecutorService service = new ThreadPoolExecutor(1, 2, 1000, TimeUnit.
-
#13ThreadPoolExecutor使用 - 程序員學院
ThreadPoolExecutor使用,一建立執行緒池常用的幾種方式executors newcachedthreadpool 無界執行緒池,可自動進行執行緒executor.
-
#1417.4. concurrent.futures — 启动并行任务— Python 3.6.15 說明 ...
异步执行可以由 ThreadPoolExecutor 使用线程或由 ProcessPoolExecutor 使用单独的进程来实现。 两者都是实现抽像类 Executor 定义的接口。
-
#15Java併發程式設計-ThreadPoolExecutor使用_郭里奧
在專案開發過程中,經常會為了減少介面的響應時間,將一些較耗時任務轉為後臺執行緒非同步處理。介紹下Java實現非同步處理的方式。 使用Thread(禁止用 ...
-
#16線程池ThreadPoolExecutor使用思考和總結 - 人人焦點
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ... ThreadPoolExecutor使用其內部池線程之一執行給定任務(Callable or ...
-
#17ThreadPoolExecutor 使用详解- 链滴
ThreadPoolExecutor 使用 详解 · 用ThreadPoolExecutor 自定义线程池,看线程是的用途,如果任务量不大,可以用无界队列,如果任务量非常大,要用有界队列,防止OOM · 如果 ...
-
#18threadpoolexecutor使用 - 軟體兄弟
threadpoolexecutor使用, Java线程池ThreadPoolExecutor使用和分析(一) · Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理· Java线程池ThreadPoolEx...
-
#19【文章推薦】ThreadPoolExecutor使用方法- 碼上快樂
阿里推薦原因:使用線程池可以減少創建和銷毀線程上所花的時間以及系統資源的開銷,然后之所以不用Executors自定義線程池,用ThreadPoolExecutor是為了規范線程池的使用, ...
-
#20线程池ThreadPoolExecutor使用简介与方法实例 - 亿速云
一、简介线程池类为java.util.concurrent.ThreadPoolExecutor,常用构造方法为: ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...
-
#21執行緒池之ThreadPoolExecutor使用_實用技巧 - 程式人生
public ThreadPoolExecutor(int corePoolSize, // 1 int maximumPoolSize, // 2 long keepAliveTime, // 3 TimeUnit unit, // 4 BlockingQueue<Runnable> workQueue, ...
-
#22线程池大小设置与BlockingQueue的三种 - 菜鸟学院
上篇中主要介绍ThreadPoolExecutor接受任务相关的两方面入参的意义和区别, ... ThreadPoolExecutor使用和思考-线程池大小设置与BlockingQueue的三种.
-
#23ThreadPoolExecutor使用后内存溢出(一) - SegmentFault 思否
在从kafka获取数据消费过程中,使用ThreadPoolExecutor(线程池),在数据量大的情况下,导致内存泄露,机器卡死挂掉;伪代码为:
-
#24线程池之ThreadPoolExecutor 使用 - 大专栏
workQueue - 工作队列,执行前用于保持任务的队列。此队列仅保持由execute 方法提交的Runnable 任务。 threadFactory - 执行程序创建新线程时使用的工厂, ...
-
#25JUC线程池: ThreadPoolExecutor详解 - Java 全栈知识体系
请简单举例如何使用。 为什么很多公司不允许使用Executors去创建线程池? 那么推荐怎么使用呢? ThreadPoolExecutor有哪些核心的配置参数? 请简要 ...
-
#26ThreadPoolExecutor使用- 代码先锋网
ThreadPoolExecutor使用 · public ThreadPoolExecutor(int corePoolSize, · int maximumPoolSize, · long keepAliveTime, · TimeUnit unit, · BlockingQueue<Runnable> ...
-
#27线程池ThreadPoolExecutor使用简介_亮仔_新浪博客
一、简介线程池类为java.util.concurrent.ThreadPoolExecutor,常用构造方法为:ThreadPoolExecutor(int corePoolSize, intmaximumPoolSize,long keepAliveTime, ...
-
#28Scala ThreadPoolExecutor類代碼示例- 純淨天空
Scala ThreadPoolExecutor類代碼示例,java.util.concurrent.ThreadPoolExecutor用法. ... Scala ThreadPoolExecutor怎麽用?Scala ThreadPoolExecutor使用的例子?
-
#29Java线程池(ThreadPoolExecutor)示例 - 易百教程
Java线程池(ThreadPoolExecutor)示例. Java线程池管理工作线程池,它包含一个队列,用于保持任务等待执行。我们可以使用 ThreadPoolExecutor 在Java中创建线程池。
-
#30ThreadPoolExecutor使用介绍 - 代码交流
ThreadPoolExecutor使用 介绍. ... ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ... workQueue: 线程池所使用的缓冲队列.
-
#31线程池ThreadPoolExecutor使用 - ICode9
线程池ThreadPoolExecutor使用 ... args) { //创建线程池 ThreadPoolExecutor threadPoolExecutor = new ThreadPoolExecutor(10, 10, 1L, TimeUnit.
-
#32ThreadPoolExecutor使用实例_擀面皮-程序员秘密
使用 场景:需要同时创建多个线程去访问某一接口,并将返回数据进行组装1. 创建ThreadPoolExecutor,切记创建在类的方法之外,这样就不会调用一次方法, ...
-
#33java ThreadPoolExecutor使用方法简单介绍 - H5W3
java ThreadPoolExecutor 前言: 在项目中如果使用发短信这个功能,一般会把发短信这个动作变成异步的,因为大部分情况下,短信到底.
-
#34java ThreadPoolExecutor使用方法简单介绍 - html中文网
java ThreadPoolExecutor. 前言:. 在项目中如果使用发短信这个功能,一般会把发短信这个动作变成异步的,因为大部分情况下,短信到底是发送成功或者 ...
-
#35ThreadPoolExecutor使用实例_擀面皮-程序员信息网
使用 场景:需要同时创建多个线程去访问某一接口,并将返回数据进行组装1. 创建ThreadPoolExecutor,切记创建在类的方法之外,这样就不会调用一次方法, ...
-
#36ThreadPoolExecutor使用介绍_wangwenhui11的专栏 - 程序员 ...
ThreadPoolExecutor.DiscardPolicy(). 抛弃当前的任务. 二、相关参考. 一个 ExecutorService,它使用可能的几个池线程之一执行每个提交的任务,通常使用 Executors ...
-
#37android線程池——ThreadPoolExecutor理解與使用 - 網頁設計 ...
ThreadPoolExecutor 提供瞭一系列參數來配置線程池,通過不同的參數配置實現不同功能特性的線程池,android中的Executors類提供瞭4個工廠方法用於創建4種 ...
-
#38android ThreadPoolExecutor使用 - BBSMAX
引言Android的线程池概念来自于Java的Executor,真正的线程池实现为ThreadPoolExecutor.在Android中,提供了4类不同的线程池,具体下面会说到.为什么使用线程池呢?
-
#39线程池之ThreadPoolExecutor使用
目录ThreadPoolExecutor预定义线程池1、FixedThreadPool2、CachedThreadPool3、SingleThreadExecutor4、ScheduledThreadPool自定...,CodeAntenna技术文章技术问题代码 ...
-
#40concurrent.futures -啟動並行任務- Python 3.10 繁體中... - OULUB
concurrent.futures 模塊提供了用於異步執行可調用對象的高級介面。 異步執行可以使用 ThreadPoolExecutor 使用線程執行,也可以使用 ProcessPoolExecutor 使用單獨的 ...
-
#41java - ExecutorService 与ThreadPoolExecutor 使用 ... - IT工具网
我发现还有 ThreadPoolExecutor 。所以我很困惑我应该使用哪一个。 如果我从以下位置替换我上面的代码: ExecutorService executor = Executors.
-
#42threadpoolexecutor使用 - 掘金
threadpoolexecutor使用 技术、学习、经验文章掘金开发者社区搜索结果。掘金是一个帮助开发者成长的 ... Java并发之线程池系列(2) 使用ThreadPoolExecutor构造线程池.
-
#43ThreadPoolExecutor_百度百科
ThreadPoolExecutor 是一个ExecutorService,它使用可能的几个池线程之一执行每个提交的任务,通常使用Executors 工厂方法配置。
-
#44Java Executor、TheadPoolExecutor 設定參數基本介紹 - Jack Yu
Java 提供了ThreadPoolExecutor 能讓我們客製化定義不同的使用模式以下為ThreadPoolExecutor 的設定即使用方法以及取用Queue Size 以及Thread Name 的 ...
-
#45线程池ThreadPoolExecutor使用思考和总结 - 腾讯网
线程池ThreadPoolExecutor使用思考和总结 ... (1)通过execute方法添加任务时,如果工作线程数小于corePoolSize,则创建一个新线程并执行该任务。注:新 ...
-
#46详解线程池工具类Executors 的使用以及背后的 ... - ckJava
ThreadPoolExecutor 有几个重要的成员变量:. keepAliveTime : poolSize > corePoolSize 的空闲线程的最大存活时间 ...
-
#47如何优雅的使用和理解线程池
所以我们重点来看下 ThreadPoolExecutor 是怎么玩的。 首先是创建线程的api:. 1. ThreadPoolExecutor(int corePoolSize, ...
-
#48线程池ThreadPoolExecutor使用简介与方法实例_java - 脚本之家
今天小编就为大家分享一篇关于线程池ThreadPoolExecutor使用简介与方法实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值, ...
-
#49ThreadPoolExecutor使用情况 - 代码天地
ThreadPoolExecutor使用 情况 · 第一步,初始的poolSize < corePoolSize,提交的runnable任务,会直接做为new一个Thread的参数,立马执行 · 第二步,当提交的 ...
-
#50线程池大小设置与BlockingQueue的三种实现区别- 洞玄的博客
ThreadPoolExecutor使用 和思考(上)-线程池大小设置与BlockingQueue的三种实现区别 · jacktao219: AIO是操作系统准备好数据之后通知应用程序,而NIO是 ...
-
#51线程池ThreadPoolExecutor使用简介 - 术之多
线程池ThreadPoolExecutor使用简介 ... ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ... workQueue: 线程池所使用的缓冲队列
-
#52Java-ThreadPoolExecutor使用_春刀c的博客
Java-ThreadPoolExecutor使用线程池主要由以下4个核心组件组成。线程池管理器:用于创建并管理线程池工作线程:线程池中执行具体任务的线程任务接口:用于定义工作线程 ...
-
#53线程池之ThreadPoolExecutor使用
ThreadPoolExecutor提供了四个构造方法: ThreadPoolExecutor构造方法我们以…阅读线程池之ThreadPoolExecutor使用.
-
#54ThreadPoolExecutor使用详解-布布扣移动版
ThreadPoolExecutor 机制 · 1.当线程池小于corePoolSize时,新提交任务将创建一个新线程执行任务,即使此时线程池中存在空闲线程。 · 2.当线程池达到 ...
-
#55ExectuorService与ThreadPoolExecutor(使用 ... - Dovov编程网
ThreadPoolExecutor 也是如此。 所以我很困惑我应该使用哪一个。 如果我从我的上面的代码replace – ExecutorService executor = Executors.newFixedThreadPool(20); for ( ...
-
#56ThreadPoolExecutor使用和思考(上)-AA - 360doc个人图书馆
ThreadPoolExecutor使用 和思考(上)-线程池大小设置与BlockingQueue的三种实现区别 ... ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, ...
-
#57threadpoolexecutor 使用– threadpoolexecutor 策略 - Apublsh
其中ThreadPoolExecutor用于创建线程池,而ProcessPoolExecutor用于创建进程池。本文将重点介绍ThreadPoolExecutor类的使用。首先,让我们来看看ThreadPoolExecutor类 ...
-
#58Java 线程池-- ThreadPoolExecutor 使用以及优化攻略
在Java 线程池– 线程池基础 中提到,要谨慎使用 Executors 的几个方法来创建线程池,尽量使用 ThreadPoolExecutor 的方式,现在我们来介绍在使用 ...
-
#59<em>线程池threadpoolexecutor简介</em ... - 程序员ITS203
它很灵活,但使用起来也比较复杂,本文就对其做一个介绍。 首先是构造函数。以最简单的构造函数为例: [java] public ThreadPoolExecutor( .
-
#60线程池大小设置与BlockingQueue的三种实现区别(总结 ...
ThreadPoolExecutor使用 和思考(上)-线程池大小设置与BlockingQueue的三种实现区别(总结)_zbd_answer的专栏-程序员ITS201 ... 2.如果运行的线程等于或多于corePoolSize,则 ...
-
#612. 使用Python的concurrent.futures 模块
线程池或进程池是用于在程序中优化和简化线程/进程的使用。通过池,你可以提交任务给executor。 ... ThreadPoolExecutor(max_workers); concurrent.futures.
-
#62Java线程池实现原理及其在美团业务中的实践
使用 多线程并行计算逐渐成为开发人员提升服务器性能的基本武器。J.U.C提供的线程池:ThreadPoolExecutor类,帮助开发人员管理线程并方便地执行并行 ...
-
#63ThreadPoolExecutor使用与注意事项 - 码农家园
为什么用线程池线程池的主要特点有:线程复用、控制最大并发数、线程管理使用线程池主要目的:1.降低资源消耗。通过重复利用已经创建的线程降低线程 ...
-
#64[java]-线程与线程池ThreadPoolExecutor使用简介_农家小舍
几种常见线程池; ThreadPoolExecutor. 任务队列; 拒绝策略; ThreadFactory. 自定义示例. 为了发挥计算(多核)能力,就需要使用多线程;但线程本身也会占用部分资源; ...
-
#65ThreadPoolExecutor使用详解- osc_nubdt7rk的个人空间
ThreadPoolExecutor 机制一、概述1、ThreadPoolExecutor作为java.util.concurrent包对外 ... 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使.
-
#66线程池大小设置与BlockingQueue的三种实现区别 - 豆丁网
linjinxiao的专栏injinxiao的专栏ThreadPoolExecutor使用和思考(上)-线程池大小 ... 在JDK帮助文档中,有如此一段话: “强烈建议程序员使用较为方便的Executors工厂 ...
-
#67如何使用ThreadPool
不過一般我們不會自己設計Executor,Java提供了ThreadPoolExecutor讓我們使用, 有幾個優點: Thread能保持存活, 等待新任務, 不會隨著任務建立再銷毀。
-
#68配置受管理執行緒Factory - IBM
如果 ManagedThreadFactory 沒有指定環境定義服務,會使用這個預設環境定義 ... ExecutorService executor = new ThreadPoolExecutor( coreThreads, ...
-
#70Python线程池及其原理和使用(超级详细)
在这种情形下,使用线程池可以很好地提升性能,尤其是当程序中需要创建大量生存 ... 其中ThreadPoolExecutor 用于创建线程池,而ProcessPoolExecutor 用于创建进程池。
-
#71ThreadPoolExecutor使用LinkedBlockingQueue的问题
ThreadPoolExecutor使用 LinkedBlockingQueue的问题,程序员大本营, ... run方法直接掉用runWorker 执行条件 其中,workQueue为BlockingQueue,getTask循环获取,根据 ...
-
#72ThreadPoolExecutor使用方法 - 尚码园
corePoolSize: 线程池核心线程数; maximumPoolSize:线程池最大数; keepAliveTime: 空闲线程存活时间; unit: 时间单位; workQueue: 线程池所使用 ...
-
#73Python线程池ThreadPoolExecutor 的用法 - 首页| zzhgod
3、让多线程和多进程的编码接口一致。 线程池的基本使用. from concurrent.futures import ThreadPoolExecutor
-
#74ExecutorService And Thread Pool - Medium
為什麼要用Thread Pool 2. 介紹Executor 3. 介紹ExecutorService 的四種物件(newFixedThreadPool… ) 4. 使用ExecutorService 5. 使用ThreadPoolExecutor 那麼 ...
-
#75ThreadPoolExecutor使用+ 工作机理+ 生命周期-社区博客 - 网易
1、最基础的线程池ThreadPoolExecutor. 使用方式:. 1 /** 2 * ThreadPoolExecutor测试类3 * 注意: 4 * 1、ThreadPoolExecutor是一个线程池5 * 2、多 ...
-
#76线程池之ThreadPoolExecutor使用- 平台梦
ThreadPoolExecutor 机制一、概述1、ThreadPoolExecutor ... 1、构造一个固定线程数目的线程池,配置的corePoolSize与maximumPoolSize大小相同,同时使用了一个 ...
-
#77Java线程池源码剖析(ThreadPoolExecutor) | 赖明星
ThreadPoolExecutor 的使用并不是本文的重点,所以借这里的例子来演示. 首先,用户将自己的任务抽象成Task,实现Runnable接口.
-
#78Java中的线程池——ThreadPoolExecutor的使用_惟愿无事
开发过程中,合理地使用线程池可以带来3个好处:降低资源消耗:通过重复利用已创建的线程降低线程创建和销毁造成的消耗。提高响应速度:当任务到达时,任务可以不需要 ...
-
#79线程池之ThreadPoolExecutor使用-随笔 - 小翔博客
转载自:https://www.jianshu.com/p/f030aa5d7a28ThreadPoolExecutor提供了四个构造方法:Thread...
-
#80什么是线程池?线程池ThreadPoolExecutor使用及其原理又是 ...
线程池ThreadPoolExecutor使用及其原理又是什么? 如果正在运行的线程数量小于corePoolSize,那么马上创建线程运行这个任务;如果正在运行的线程数量大于或 ...
-
#81ThreadPoolExecutor使用 - 爱代码
ThreadPoolExecutor使用 · 1、开发中需要自定义线程池, · 2、线程池有7个参数核心线程数、最大线程数、队列、线程工程方法、拒绝策略、包活时间和单位。 · 3 ...
-
#82ThreadPoolExecutor的使用和介绍 - IT宅
newFixedThreadPool生成一个固定的线程池,使用ThreadPoolExecutor()来构造,可以像Tomcat的线程池一样设置“最大线程数”、“最小线程数”和“空闲 ...
-
#83ThreadPoolExecutor简介 - 知乎 - 知乎专栏
1、用ThreadPoolExecutor创建2个线程的线程池,. 2、并创建3个任务,提交至线程池. 3、分别使用done、cancel、result三种方法并打印结果。
-
#84ThreadPoolExecutor的使用 - Vnfp
ThreadPoolExecutor 的使用. ThreadPoolExecutor類的介紹ThreadPoolExecutor 是java集合包下java.util.concurrent, 對外提供4個構造函數. Java線程池 使用 ...
-
#85ThreadPoolExecutor使用和LinkedBlockingQueue - 极客分享
ThreadPoolExecutor 1当线程池内线程数小于corePoolSize时,新提交的任务都会创建一个新的线程来执行。 2当线程池内线程数等于corePoolSize时, ...
-
#86[原创] 让ThreadPoolExecutor的workQueue占满时自动阻塞 ...
使用 Java的ThreadPoolExecutor可以并发地执行一些任务,它的基本用法是: (1)创建一个 ThreadPoolExecutor 对象. ThreadPoolExecutor executor ...
-
#88线程池实例:使用Executors和ThreadPoolExecutor - Huang ...
Executors 类使用 ExecutorService 提供了一个 ThreadPoolExecutor 的简单实现,但ThreadPoolExecutor 提供的功能远不止这些。我们可以指定创建ThreadPoolExecutor ...
-
#89python3中使用隊列和future.ThreadPoolExecutor使用列表的多線程之 ...
我正在嘗試使用python 多線程的各種方法來查看哪種方法符合我的要求。 為了提供概述,我有一堆需要發送到API 的項目。 然后根據響應,一些項目將進入數據庫並記錄所有 ...
-
#90Flask教程(二十三)简单异步任务 - 迷途小书童
使用 submit 方法来提交线程(或进程)需要执行的任务到线程(进程)池中,并返回 ... import ThreadPoolExecutor executor = ThreadPoolExecutor(2) app ...
-
#91Python中级精华-创建线程池 - 全网搜
在concurrent.futures库中包含了ThreadPoolExecutor类可以实现这个目的。下面的例子是一个简单TCP服务器,使用线程池来处理客户端:
-
#92Etcd io grpc statusruntimeexception unavailable io exception
StatusRuntimeException: UNAVAILABLE 改动这个类并mvn package后,重新使用。 ... 但已不影响正常使用了。. ThreadPoolExecutor 的shutdown() 和shutdownNow().
-
#93Java 8 Lambda表达式休息服务不起作用 - IT答乎
如果我使用lambda表达式并非没有重要。只是存在λ就足以崩溃。 ... 我在Tomcat 7和8上尝试了这个,使用Java 8。 ... ThreadPoolExecutor $ Worker.
-
#94在线阅读 - JavaGuide
Java 容器使用注意事项总结; 源码分析:ArrayList 源码+扩容机制分析 、HashMap(JDK1.8)源码+底层 ... 线程池:Java 线程池学习总结、拿来即用的Java 线程池最佳实践 ...
-
#95Python 3.5 技術手冊(電子書) - 第 13-25 頁 - Google 圖書結果
對於非同步的任務來說,可以使用高階的 concurrent.futures 模組,當中提供了 ThreadPoolExecutor 與 ProcessPoolExecutor 等 API,前者使用執行緒進行非同步任務, ...