java - pthreads是PHP多线程的东西。。我有一个奇葩的问题需要问和讨论
巴扎黑
巴扎黑 2017-04-17 11:58:11
[Java讨论组]

比如说JAVA吧!JAVA是有多线程的。
既然有了多线程,为什么还需要队列这个东西呢?
比如发邮件吧!
直接新开一个线程发邮件不就行了。为什么要放到(异步)队列里面呢?

巴扎黑
巴扎黑

全部回复(6)
高洛峰

线程有瓶颈,队列可以先屯着慢慢处理。

PHP中文网

为了缓冲,比如你提交的请求并不是平稳的时候,可以通过队列有一个缓冲,这样数据可以被先积压到队列中

迷茫

多线程与队列不是一回事情
多线程是不稳定的。

大家讲道理

线程

需要考虑内存安全的问题, 调度等诸多问题, 相对来说更不可控.

队列

执行频度, 次序都是在可控范围内的, 太适合作缓冲区了~

伊谢尔伦

等你需要在内存里放几十个g的数据的时候,你就知道了

高洛峰

你学操作系统的时候,是不是学了一个生产者消费者模式,生产者产生产品放入队列,消费者从队列中读取数据进行消费。为啥把生产和消费这两个动作放到两个线程中呢?明白这个道理,就明白为啥用队列了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号