成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

通過 netty 實(shí)現(xiàn)異步任務(wù)回調(diào)獲取執(zhí)行結(jié)果

LancerComet / 2814人閱讀

摘要:目前之前的異步并發(fā)編程的,都有一個共同的問題,就是要獲取結(jié)果必須阻塞等待。提供了一種通過回調(diào)的方式獲得結(jié)果的辦法從數(shù)據(jù)庫查詢處理返回的結(jié)果

目前java 8 之前的異步并發(fā)編程的API(callable、future、futuretask),都有一個共同的問題,就是要獲取結(jié)果必須阻塞等待。netty提供了一種通過回調(diào)的方式獲得結(jié)果的辦法:

Future future = businessEG.submit(new Callable() {
            @Override
            public TGroup call() throws Exception {
                //從數(shù)據(jù)庫查詢
                TGroup group = groupService.getDBTGroupById(gid);
                targetGroupsHM.put(gid, group);
                return group;
            }
        });

        future.addListener(new GenericFutureListener>() {
            @Override
            public void operationComplete(Future future) throws Exception {
                //處理返回的結(jié)果
                TGroup group = (TGroup) future.get();
                if (group == null) {
                    byteBuf.release();
                    return;
                }
                sendToSingleGroup(group, byteBuf);
            }
        });

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/67496.html

相關(guān)文章

  • netty實(shí)戰(zhàn)》閱讀筆記(1)——Netty 的概念及體系結(jié)構(gòu)

    摘要:它使用了事件通知以確定在一組非阻塞套接字中有哪些已經(jīng)就緒能夠進(jìn)行相關(guān)的操作。目前,可以把看作是傳入入站或者傳出出站數(shù)據(jù)的載體。出站事件是未來將會觸發(fā)的某個動作的操作結(jié)果,這些動作包括打開或者關(guān)閉到遠(yuǎn)程節(jié)點(diǎn)的連接將數(shù)據(jù)寫到或者沖刷到套接字。 netty的概念 定義 Netty 是一款異步的事件驅(qū)動的網(wǎng)絡(luò)應(yīng)用程序框架,支持快速地開發(fā)可維護(hù)的高性能的面向協(xié)議的服務(wù)器和客戶端。我們可以很簡單的...

    solocoder 評論0 收藏0
  • #yyds干貨盤點(diǎn)# Netty源碼分析之Reactor線程模型詳解

    摘要:啟動然后一路執(zhí)行到方法中,調(diào)用方法啟動線程。的執(zhí)行流程中的方法是一個無限循環(huán)的線程,在該循環(huán)中主要做三件事情,如圖所示。而這個喚醒是沒有任何讀寫請求的,從而導(dǎo)致線程在做無效的輪詢,使得占用率較高。 上一篇文章,分析了Netty服務(wù)端啟動的初始化過程,今天我們來分析一下Netty中的Reactor線程模型在分析源...

    番茄西紅柿 評論0 收藏2637
  • 【自己讀源碼】Netty4.X系列(四) Netty中的異步調(diào)用

    摘要:今天是小明女朋友的生日,小明想給她一個驚喜,于是想到了訂一個蛋糕給她,所以小明打電話給蛋糕店預(yù)定,店員回復(fù)他說好的,我們知道了,制作好了會通知你的。于是小明就開開心心的打游戲去了。值檢查,整個設(shè)計(jì)中均沒有對對象做的檢查,容易引起。 Netty中的異步調(diào)用 如果大家觀察仔細(xì),會發(fā)現(xiàn)我們之前所寫的代碼都是串行執(zhí)行的,這是什么意思?就是我們看到代碼是什么順序,最后程序就是按什么順序執(zhí)行的。 ...

    Flands 評論0 收藏0
  • rocketmq底層通信模塊解析

    摘要:啟動一個線程,獲取阻塞隊(duì)列的元素,當(dāng)通道發(fā)生事件時,隊(duì)列會被放入事件對象啟動一個定時器,每個執(zhí)行一次,掃描,超時沒有獲取結(jié)果的會被移除掉客戶端跟服務(wù)器端差不多。而這個對象會在傳輸之前進(jìn)行編碼,消息接收到進(jìn)行解碼。 rocketMQ通信模塊 Rocketmq的通信層是基于通信框架netty 4.0.21.Final之上做了簡單的協(xié)議封裝,基本的類圖如下: showImg(https://...

    simpleapples 評論0 收藏0
  • Netty學(xué)習(xí)筆記(一)

    摘要:是一個高性能事件驅(qū)動的異步的非堵塞的框架,用于建立等底層的連接,基于可以建立高性能的服務(wù)器。在中提供了兩套,一套是針對標(biāo)準(zhǔn)輸入輸出,另一套就是網(wǎng)絡(luò)編程。和是標(biāo)準(zhǔn)中的核心對象是對原中流的模擬,任何來源和目的數(shù)據(jù)都必須通過一個對象。 Netty是一個高性能 事件驅(qū)動的異步的非堵塞的IO(NIO)框架,用于建立TCP等底層的連接,基于Netty可以建立高性能的Http服務(wù)器。1、首先來復(fù)習(xí)下...

    lncwwn 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<