<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          AsynTaskJava異步調(diào)用框架

          聯(lián)合創(chuàng)作 · 2023-09-29 08:38

          AsyncTask 是個(gè)人編寫的一個(gè) Java 異步調(diào)用框架,支持以下功能:

          1)自定義 Task,并可設(shè)置Task的類型(Type), 子類型(subType),超時(shí)時(shí)間(TImeout),標(biāo)識(shí)(Flag- 可用來區(qū)分不同的 Task),Task 的輸入?yún)?shù)(input)等。

          2)可通過 submitTask,提交 到框架中異步執(zhí)行,框架查找對(duì)應(yīng)的 TaskExectuor,多線程執(zhí)行。

          3)可自定義對(duì)應(yīng) TaskExecutor,通過配置添加到框架中。TaskExecutor 支持 Execotor Chain, 多個(gè) Executor 可以組合在一起順序執(zhí)行。并且支持在 Task 執(zhí)行過程中,實(shí)時(shí)通知任務(wù)調(diào)用者 Task 的狀態(tài),進(jìn)度等。

          4)用戶可使用 TaskCollector 通過 TaskManager 查詢所有的 Task,支持按 Task Id,Task Type, Task SubType, Task State, Task Flag, Task beginTIme, Task finishTime 等多種方式的組合查詢。

          5)支持持久化,用戶提交的 Task 可以被存儲(chǔ)在數(shù)據(jù)庫中。即使 Task 在執(zhí)行過程中被中斷,重新啟動(dòng)后會(huì)從數(shù)據(jù)庫中恢復(fù)后繼續(xù)執(zhí)行。

          6)用戶可通過查詢接口可獲取 Task 的引用 ITaskReference,通過 ITaskReference 可實(shí)時(shí)獲取 Task 的狀態(tài)(State)和進(jìn)度 Progress。

          7)用戶可定義 Task 的 FinishedCallBack 回調(diào),在 Submit Task 時(shí)傳入,在 Task 完成后自動(dòng)回調(diào)。

          8)通過 ITaskReference 的 waitForTask,支持用戶以同步方式使用。

          9)用戶可通過 ITaskReference 獲取 Task 的執(zhí)行結(jié)果或錯(cuò)誤信息。

          代碼:https://git.oschina.net/jmpp/AsyncTask

          瀏覽 19
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          編輯 分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  操屄网站| 日本黄色A片 | 亚洲aaaaaa | 狠狠躁日日躁 | 国产无码免费看 |