当前位置: 首页 > news >正文

网站代码审计软件商城官方下载

网站代码审计,软件商城官方下载,毕设做网站需要买域名么,全球vi设计公司文章目录 一、EventLoop1、EventLoop2、EventLoopGroup(1)处理普通时间和定时任务(2)处理IO任务 二、Channel三、Future&Promise四、Handler&Pipeline五、ByteBuf 一、EventLoop 1、EventLoop EventLoop本质是一个单线程…

文章目录

  • 一、EventLoop
    • 1、EventLoop
    • 2、EventLoopGroup
      • (1)处理普通时间和定时任务
      • (2)处理IO任务
  • 二、Channel
  • 三、Future&Promise
  • 四、Handler&Pipeline
  • 五、ByteBuf

一、EventLoop

1、EventLoop

EventLoop本质是一个单线程执行器(同时维护了一个Selector),里面有run方法处理Channel上源源不断地IO事件。

它的继承关系比较复杂:

  • 继承自j.u.c.ScheduledExecutorService因此包含了线程池中所有的方法。
  • 另一条线是继承自netty自己的OrderedEventExecutor。
package io.netty.channel;import io.netty.util.concurrent.OrderedEventExecutor;public interface EventLoop extends OrderedEventExecutor, EventLoopGroup {EventLoopGroup parent();
}

2、EventLoopGroup

EventLoopGroup是一组EventLoop,Channel一般会调用EventLoopGroup的register方法来绑定其中一个EventLoop,后续这个Channel上的IO事件都由此EventLoop来处理(保证了IO事件处理时的线程安全)。继承自netty自己的EventLoopGroup:

  • 实现了Iterable接口提供遍历EventLoop的能力。
  • 另外提供了next方法获取集合中下一个EventLoop。

(1)处理普通时间和定时任务

package cn.itcast.netty.c3;import io.netty.channel.DefaultEventLoopGroup;
import io.netty.channel.EventLoopGroup;
import io.netty.channel.nio.NioEventLoopGroup;
import io.netty.util.NettyRuntime;
import lombok.extern.slf4j.Slf4j;import java.util.concurrent.TimeUnit;@Slf4j
public class TestEventLoop {public static void main(String[] args) {// 1. 创建事件循环组EventLoopGroup group = new NioEventLoopGroup(2); // io 事件,普通任务,定时任务
//        EventLoopGroup group = new DefaultEventLoopGroup(); // 普通任务,定时任务// 2. 获取下一个事件循环对象System.out.println(group.next());System.out.println(group.next());System.out.println(group.next());System.out.println(group.next());// 3. 执行普通任务/*group.next().execute(() -> {try {Thread.sleep(1000);} catch (InterruptedException e) {e.printStackTrace();}log.debug("ok");});*/// 4. 执行定时任务group.next().scheduleAtFixedRate(() -> {log.debug("ok");}, 0, 1, TimeUnit.SECONDS);log.debug("main");}
}

(2)处理IO任务

二、Channel

三、Future&Promise

四、Handler&Pipeline

五、ByteBuf

http://www.yayakq.cn/news/881058/

相关文章:

  • 上海做网站的企业如何在租用的服务器上部署自己的网站 mysql
  • 常见门户网站的基本功能html个人网站怎么做
  • 北京asp网站设计制作广东省建设厅三库一平台
  • 宁波城乡住房建设厅网站html模板网页
  • wordpress搭建英文网站连云港公司做网站
  • 木兰姐网站建设英文网站有哪些
  • html5响应式网站源码怎样注册网络平台
  • 免费静态网站托管平台手机百度助手
  • 建网站企划书四川省建设工程信息网官网首页
  • 哪个网站专业做饲料如何更改网站标签logo
  • 做网站PPPOE网络可以吗建设内容管理网站的目的
  • 品牌商品怎么做防伪网站新浪微博做wordpress图床
  • 空包网站怎么建设查电商官网
  • 网站开发需要提供哪些资料大流量网站开发
  • 常见的网络营销方法有哪些?咸宁网站seo排名
  • ps做淘宝网站导航栏wordpress 暴力登陆
  • 网站设计 术语网站做301根目录在哪里
  • 开办网站原因网页设计师培训宣传语
  • 网站建设都分几个阶段西部数码网站管理助手卸载
  • 昆明网站建设哪个公司好福州网站seo优化公司
  • 郑州seo优化培训网站建设优化河南
  • 企业备案 网站名称wordpress 标题空格
  • 中石油工程建设公司网站软件工程师招聘简章
  • 重庆的做网站公司企业服务云平台
  • 网站seo 工具wordpress 建立数据库连接时出错 用户名密码可能不正确
  • 广西响应式网站哪家好微信商城网站怎么做
  • 杭州营销型网站建设工作室成都科技网站建设咨询电话
  • 做图标得英文网站廊坊百度推广电话
  • 北京网站建设亿玛酷专注4域名注册 万网
  • 网站的文件夹全flash网站模板