V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zhaishunqi  ›  全部回复第 26 页 / 共 40 页
回复总数  788
1 ... 22  23  24  25  26  27  28  29  30  31 ... 40  
2019-04-15 17:26:33 +08:00
回复了 gramyang 创建的主题 Java netty 处理耗时任务的问题
@gramyang
decode 和 codec 就不说了.
两种方法个人感觉是不会有太大影响的.

Netty 的 BossGroup 和 WorkerGroup 主要用来保证系统的 IO 性能,就是所谓的 IO 线程池,只要不直接在这两个线程池里面进行耗时的操作,应该不会影响 netty 的 io 性能.

netty 启动的时候,配置了一个 BossGroup 和 WorkerGroup,伪代码如下:
```java
// 设置 NIO
serverBootstrap.channel(NioServerSocketChannel.class);
// 设置多线程模型
serverBootstrap.group(nettyConfig.getBossGroup(), nettyConfig.getWorkerGroup());
// 设置 handler 集合
serverBootstrap.childHandler(initializerFactory);
```
在增加 ctx 的时候,增加了业务线程池,如下:

```java
protected void initChannel(Channel arg0){
arg0.pipeline()
// 业务处理控制器
.addLast(businessGroup,new BusinessHandler());
}

按照你给的简书的那部分说明,找到对应源码:
```java
static void invokeChannelRead(final AbstractChannelHandlerContext next, Object msg) {
final Object m = next.pipeline.touch(ObjectUtil.checkNotNull(msg, "msg"), next);
EventExecutor executor = next.executor();
if (executor.inEventLoop()) {
next.invokeChannelRead(m);
} else {
executor.execute(new Runnable() {
public void run() {
next.invokeChannelRead(m);
}
});
}

}
```

`if (executor.inEventLoop()) {`这个分支在 addLast 时,增加了业务线程池以后,是会走下面的 else 的.

所以,我个人觉得,写在 handler 和 ctx 的线程池,实际上都是脱离了 netty 的核心 io 线程池的.并不会影响 netty 的 io 和并发吞吐量.
至于性能上的影响,在硬件配置相同的情况下.
写在 ctx 和写在 handler 的线程池的性能差别,主要看你在 handler 交给线程池前,做了什么耗时的操作没有.否则效果应该没差别.

PS:
回复不知道支持不支持 md 语法...
2019-04-08 12:42:20 +08:00
回复了 rekas2957 创建的主题 问与答 给母亲买个手机,求推荐,内置需求
red mi note 7
我爸妈用的红米 note3,4...我说给他们换,结果到现在都不坏...我怕换手机他们骂我...就先让他们用着.
2019-03-28 09:52:34 +08:00
回复了 EdwardL 创建的主题 Apple 突然发现 airpods 相当于白送?
一天 2 块也要做 2 年的奴隶呀...
你想想,你一天 2 块,要是拿去买彩票......
铁定是一分钱的本也回不来的....
2019-03-27 13:40:35 +08:00
回复了 hugee 创建的主题 问与答 网站应该是被人劫持了吧?大家帮忙看看。
源码看不到可能是 dns 被劫持了,手动换个 dns 试试看.
ipad 就可以
2019-03-20 14:09:36 +08:00
回复了 qq292382270 创建的主题 问与答 打了十几分钟 110 打不进去....
你试试 119 呢?110 好像被玩坏了吧..
我们这边的快递,如果我写到门牌号,他就送上门,我写小区,他就扔快递柜.快递柜满了才会打电话问我地址.
我都习惯了...
2019-03-06 14:22:08 +08:00
回复了 admirez 创建的主题 问与答 哪个品牌手机的自动亮度调节做的最好?
目前我用的,好像只有苹果...
苹果的亮度调节基本上感觉不到,会让你在一瞬间突然发现,诶亮度已经变亮了呢.
其它的手机我用过魅族,小米,基本上都是,我擦,这货要变亮度了.
别的手机不大清楚.
2019-03-06 14:09:17 +08:00
回复了 qiaoguoqiang 创建的主题 问与答 移动卡突然送我 3 个月的无限流量
2019-03-04 16:12:26 +08:00
回复了 meinjoy 创建的主题 问与答 这个域名值钱不?
手机壳,不错
2019-03-04 15:10:45 +08:00
回复了 lgpqdwjh 创建的主题 问与答 求大佬推荐 30 万左右的新能源汽车
特斯拉不是要出一个大概在 20+左右的电车么.今天刷 UC 新闻看到的.哈哈
2019-02-28 16:10:04 +08:00
回复了 linshuqiao 创建的主题 职场话题 关于找工作的问题,想问问 V 友们,希望给些建议哈!
去更好的.
出于礼貌,给 A 公司打个电话说明下情况,好让别人重新招人,而不是等到约定入职那天才知道你去别的地方了.
2019-02-28 14:00:14 +08:00
回复了 YueZhang 创建的主题 职场话题 以前不会买彩票的我,现在每期都会买 5 注
不要说啥智商税的,命里有时终须有,命里无时莫强求,可是终须有也得你买个门票才会有吧...难不成你想靠捡的?
2019-02-27 10:44:10 +08:00
回复了 alvin666 创建的主题 问与答 大家的 lightning 线漏电吗
@RHFS
你让我想到了脱完鞋袜闻一下,拉完大便看一眼.哈哈~
2019-02-26 15:57:13 +08:00
回复了 julyclyde 创建的主题 深圳 已剪切了北京的社保
剪贴板.clear();
2019-02-26 14:10:24 +08:00
回复了 goodspb 创建的主题 配件 200 块预算有啥好的码畜鼠标推介呀?
哇...你一说要换电池,我懵逼的看了一眼我的鼠标,我这鼠标的充电孔在哪里?没有呀,那从哪里上电池呢?咦?怎么也没有电池仓...
再一瞅,我去,我这是 9 块 9 包邮的线鼠........
叫你过去你就说薪水不大满意...哈哈?~
1 ... 22  23  24  25  26  27  28  29  30  31 ... 40  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4731 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 41ms · UTC 10:06 · PVG 18:06 · LAX 02:06 · JFK 05:06
Developed with CodeLauncher
♥ Do have faith in what you're doing.