hellomsg
V2EX  ›  Java

谁能给我讲讲 netty 的 event loop 的原理

  •  
  •   hellomsg · Mar 10, 2015 · 3514 views
    This topic created in 4084 days ago, the information mentioned may be changed or developed.

    谁能给我讲讲netty的event loop的原理。喷也好

    6 replies    2015-05-29 18:48:49 +08:00
    hellomsg
        1
    hellomsg  
    OP
       Mar 11, 2015
    看来你们都不够坚挺啊,不行啊,不行啊
    zenliver
        2
    zenliver  
       Mar 11, 2015
    你在自言自语吗,,,应该大部分的event loop原理都差不多吧, 围绕select类函数展开,,,
    funky
        3
    funky  
       Mar 13, 2015
    LZ在自言自语么
    hellomsg
        4
    hellomsg  
    OP
       Mar 13, 2015 via iPad
    @funky 没人说话只能自言自语了
    tangdibupt
        5
    tangdibupt  
       May 6, 2015
    用SingleThreadEventLoop 举例吧,里面的event是存在一个BlockingLinkedQueue里面。eventloop具体的执行交给executor。
    每次executor执行一个任务时,他会执行 SingleThreadEventLoop.this.run()
    实际上这个runnable就是从BlockingLinkedQueue里取出一个task,执行task,然后重新call executor.execute(Runnable)。

    我觉得,不同的eventloop区别在于 存储task 和 take task的方式不同。epoll 有epoll的方式,nio有nio的方式。
    hepin1989
        6
    hepin1989  
       May 29, 2015
    又没给钱。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1012 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 22:55 · PVG 06:55 · LAX 15:55 · JFK 18:55
    ♥ Do have faith in what you're doing.