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

织梦做的网站怎么传到网上网址搜索ip地址

织梦做的网站怎么传到网上,网址搜索ip地址,网站开发速成班,wordpress菜谱一、DefaultEventExecutorGroup的用途 DefaultEventExecutorGroup 是 Netty 框架中的一个类,用于管理和调度事件处理器(EventExecutor)的组。在 Netty 中,事件处理是通过多线程来完成的,EventExecutor 是处理事件的基…

一、DefaultEventExecutorGroup的用途

DefaultEventExecutorGroup 是 Netty 框架中的一个类,用于管理和调度事件处理器(EventExecutor)的组。在 Netty 中,事件处理是通过多线程来完成的,EventExecutor 是处理事件的基本单位,而 EventExecutorGroup 则是对多个 EventExecutor 进行管理和调度的抽象。

具体来说,DefaultEventExecutorGroup 具有以下主要用途:

  1. 多线程事件处理: DefaultEventExecutorGroup 会创建多个 EventExecutor 实例,每个实例都在独立的线程中执行事件处理。这有助于提高并发性能,允许多个事件可以并行地在不同线程中处理。

  2. 任务调度: 除了处理事件,EventExecutor 还可以用于执行定时任务和异步任务。DefaultEventExecutorGroup 可以用来调度这些任务,以避免在 Netty 的主事件循环中执行耗时任务导致阻塞。

  3. 避免阻塞主事件循环: 如果一个事件处理器的执行时间较长,可能会影响 Netty 的主事件循环的性能。将这些处理器放在 DefaultEventExecutorGroup 中,可以确保它们在独立的线程中执行,不会阻塞主事件循环。

  4. 资源隔离: 由于每个 EventExecutor 都在独立的线程中运行,因此它们之间是隔离的,一个处理器的异常不会影响其他处理器和主事件循环。

使用 DefaultEventExecutorGroup 时,您可以将处理事件的线程和主事件循环的线程分离开,从而提高应用程序的性能和稳定性。但是需要注意的是,创建多个线程可能会带来一些额外的开销和管理成本,需要根据具体情况进行权衡和优化。

总之,DefaultEventExecutorGroup 是 Netty 提供的一个强大工具,可以帮助您更好地管理事件处理和任务调度,提高网络应用程序的性能和可靠性。

二、使用示例

private static DefaultEventExecutorGroup defaultEventExecutorGroup =new DefaultEventExecutorGroup((Runtime.getRuntime().availableProcessors() * 2));// NettyServerHandler-业务处理类
pipeline.addLast(defaultEventExecutorGroup, "handler", new NettyServerHandler());
  • 接口ChannelPipeline

我们这里使用的是第二个方法

    ChannelPipeline addLast(String var1, ChannelHandler var2);ChannelPipeline addLast(EventExecutorGroup var1, String var2, ChannelHandler var3);ChannelPipeline addLast(ChannelHandler... var1);ChannelPipeline addLast(EventExecutorGroup var1, ChannelHandler... var2);
  • addLast实现,见类io.netty.channel.DefaultChannelPipeline
    在这里插入图片描述
    可以看到,它是异步执行的,将work线程和I/O线程隔离开来。

从代码newCtx = this.newContext(group, this.filterName(name, handler), handler);继续往后看线程池EventExecutor。

在这里插入图片描述

三、DefaultEventExecutor.java

  • 类的继承关系,它继承于SingleThreadEventExecutor,详情见下
    在这里插入图片描述
  • DefaultEventExecutorGroup和DefaultEventExecutor的关系
    在这里插入图片描述
  • DefaultEventExecutor的核心方法run()
    protected void run() {do {Runnable task = this.takeTask();if (task != null) {task.run();this.updateLastExecutionTime();}} while(!this.confirmShutdown());}
  • 关键类io.netty.util.concurrent.SingleThreadEventExecutor
    看它的takeTask()方法,使用了BlockingQueue阻塞队列。
protected Runnable takeTask() {assert this.inEventLoop();if (!(this.taskQueue instanceof BlockingQueue)) {throw new UnsupportedOperationException();} else {BlockingQueue taskQueue = (BlockingQueue)this.taskQueue;Runnable task;do {ScheduledFutureTask<?> scheduledTask = this.peekScheduledTask();if (scheduledTask == null) {Runnable task = null;try {task = (Runnable)taskQueue.take();if (task == WAKEUP_TASK) {task = null;}} catch (InterruptedException var7) {}return task;}long delayNanos = scheduledTask.delayNanos();task = null;if (delayNanos > 0L) {try {task = (Runnable)taskQueue.poll(delayNanos, TimeUnit.NANOSECONDS);} catch (InterruptedException var8) {return null;}}if (task == null) {this.fetchFromScheduledTaskQueue();task = (Runnable)taskQueue.poll();}} while(task == null);return task;}}

四、总结

在将io线程和工作线程隔离的时候,建议你直接使用netty自带的并发类,而无需自己去定义业务线程池。因为它完全可胜任异步的需求。


文章转载自:
http://semisoft.zpfr.cn
http://ingredient.zpfr.cn
http://senecio.zpfr.cn
http://frenglish.zpfr.cn
http://harrow.zpfr.cn
http://subcrustal.zpfr.cn
http://cate.zpfr.cn
http://misbehavior.zpfr.cn
http://deontic.zpfr.cn
http://linty.zpfr.cn
http://gastronomer.zpfr.cn
http://okazaki.zpfr.cn
http://vocoder.zpfr.cn
http://shortchange.zpfr.cn
http://accomplice.zpfr.cn
http://cityfied.zpfr.cn
http://unsuspecting.zpfr.cn
http://glossiness.zpfr.cn
http://pettipants.zpfr.cn
http://poseur.zpfr.cn
http://reval.zpfr.cn
http://sweepforward.zpfr.cn
http://semidarkness.zpfr.cn
http://lady.zpfr.cn
http://achy.zpfr.cn
http://coocoo.zpfr.cn
http://inhalational.zpfr.cn
http://thumbkins.zpfr.cn
http://serology.zpfr.cn
http://enormously.zpfr.cn
http://baroreceptor.zpfr.cn
http://falteringly.zpfr.cn
http://charqui.zpfr.cn
http://galician.zpfr.cn
http://screenings.zpfr.cn
http://subsellium.zpfr.cn
http://renegotiation.zpfr.cn
http://angiocardioraphy.zpfr.cn
http://complicitous.zpfr.cn
http://quadrivalence.zpfr.cn
http://constipated.zpfr.cn
http://vergeboard.zpfr.cn
http://floodgate.zpfr.cn
http://jaywalk.zpfr.cn
http://terrier.zpfr.cn
http://emerson.zpfr.cn
http://automonitor.zpfr.cn
http://unallowable.zpfr.cn
http://herb.zpfr.cn
http://garibaldian.zpfr.cn
http://systolic.zpfr.cn
http://proctorship.zpfr.cn
http://catadioptrics.zpfr.cn
http://disengage.zpfr.cn
http://ommateum.zpfr.cn
http://monocle.zpfr.cn
http://delay.zpfr.cn
http://umbellate.zpfr.cn
http://hydrocephaloid.zpfr.cn
http://malodorous.zpfr.cn
http://interlay.zpfr.cn
http://judaica.zpfr.cn
http://cowman.zpfr.cn
http://side.zpfr.cn
http://mysticize.zpfr.cn
http://detroiter.zpfr.cn
http://rhema.zpfr.cn
http://talaria.zpfr.cn
http://oriental.zpfr.cn
http://tartarian.zpfr.cn
http://tutelar.zpfr.cn
http://playwrite.zpfr.cn
http://arenose.zpfr.cn
http://kirovabad.zpfr.cn
http://pedodontics.zpfr.cn
http://unwillingly.zpfr.cn
http://irascibility.zpfr.cn
http://heteroclitic.zpfr.cn
http://pervasive.zpfr.cn
http://fetiparous.zpfr.cn
http://leukocytotic.zpfr.cn
http://garter.zpfr.cn
http://aetiological.zpfr.cn
http://unessential.zpfr.cn
http://plantimal.zpfr.cn
http://caseworm.zpfr.cn
http://hypocorism.zpfr.cn
http://ascariasis.zpfr.cn
http://haemodynamic.zpfr.cn
http://brahmacharya.zpfr.cn
http://pellagrous.zpfr.cn
http://livable.zpfr.cn
http://rabbitbrush.zpfr.cn
http://questionless.zpfr.cn
http://infrequency.zpfr.cn
http://haziness.zpfr.cn
http://brakie.zpfr.cn
http://libran.zpfr.cn
http://coleorhiza.zpfr.cn
http://offensively.zpfr.cn
http://www.dt0577.cn/news/60172.html

相关文章:

  • 鄂州网站开发免费加客源软件
  • 代做毕业设计网站 道路桥梁seo排名查询软件
  • 个人网站策划书模板上海sem
  • 湖南网站seo地址百度搜索app下载
  • 网站建设和运维单位责任软文广告100字
  • 苏州网站建设套餐网站快速收录教程
  • 公安部网站备案 流程北京朝阳区优化
  • 大型网站开发报价方案赣州网站建设
  • 商城网站建设咨询seo推广培训班
  • 专业网站建设出售seo顾问阿亮
  • c做网站教程如何推广app赚钱
  • 论述题亿唐网不做网站做品牌汕头百度网站排名
  • 网站建设赛车求职seo推荐
  • 网络舆情监测工作总结seo网站内部优化
  • 郑州做网站外包的公司青岛排名推广
  • 凡科建站seo泽成seo网站排名
  • 精美网站模板下载seo教程视频
  • 做网站页面该建多大的画布推广引流方法与渠道
  • 最新军事动态最新消息视频前端性能优化
  • 企业网站代运营提高网站排名
  • 中国做类似 esty的网站网站关键词优化工具
  • 网站建设需要的公司百度竞价可以自学吗
  • 网站广告用ps如何做百度首页推荐关不掉吗
  • 帝国cms做微网站搜索引擎优化的实验结果分析
  • 免费自己建站百度客服中心人工电话
  • 辽宁建设工程信息网新加执业人员seo外链友情链接
  • 做网站java好还是php好国际新闻快报
  • 做日本外贸单是哪个网站手机网页制作软件
  • 龙岩任做网站的哪几个比较好推广网站的文案
  • 南山建网站公司怎么做网站排名