• 浠嬬粛 首页

    重生00:开局白捡六千万闯天家

  • 阅读设置
    第116章 要不这就算我的检查吧(数据再掉就恢复两更。)(2/5)
    这番话切中要害,而且专业术语用得极准,绝不是一个大二学生能说出来的。

    “你懂corba?”

    胡鹏的声音沉了下来。

    “略懂一点。”

    陈浩走到屏幕前。

    “我兼职的公司就是做高并发互联网应用的。

    前段时间我跟着出差到硅谷,跟sun公司负责java ee规范制定的一帮工程师聊过。

    现在的趋势是,瓶颈不在硬件,而在i/o模型。”

    陈浩顿了顿,看着胡鹏:

    “胡院长,能给我个白板吗?”

    周围的博士生面面相觑。

    一个大二的要在国家级实验室里给他们这些博士生讲课?

    “给他。”

    胡鹏盯着陈浩看了几秒,鬼使神差地挥了挥手。

    一个博士生从角落里推过来一块白板。

    陈浩拿起马克笔,没有废话,直接在白板上画了一个图。

    一个圆圈,周围连着无数线条,中间是一个单向的箭头。

    “既然多线程容易崩,那我们就不要用多线程。”

    陈浩一边画一边说。

    “目前的架构是,来一个客人,我们就派一个服务员全程跟着。

    客人点菜、吃饭、买单,服务员都得等着。

    客人多了,服务员就不够用了。”

    他在旁边画了另一个图。

    “我们可以换个思路。

    只留一个前台接待员。

    所有客人的请求先到前台登记。

    前台把请求分类,扔到后面的队列里。

    厨房做好了,再通知前台叫号。

    这就是io多路复用。”

    陈浩写下几个英文单词:i/o multiplexing。

    “利用unix系统底层的select或者poll机制,一个线程就可以监控成千上万个socket连接的状态。

    只有当socket真的有数据可读写时,才分配资源去处理。”

    陈浩转过身,看着胡鹏:

    “还需要把这块的同步锁去掉,换成无锁队列。”

    实验室里没人回应,博士生们有的皱眉沉思,有的还在发懵。

    在2000年,nio(非阻塞i/o)和reactor模式在学术界已经有了雏形,但在国内的工程实践中,还属于非常前沿甚至激进的技术。

    大部分人还在死磕多线程优化。

    胡鹏的眼睛却亮了。
    本章未完,请翻下一页继续阅读.........