网站开发什么时候会用到wait Notify?

kathy_koo 2020-08-12 06:56:39
我做了个wait notify的练习,但我不知道网站开发什么时候会用到这个技术
我感觉只有桌面图形线程和后台线程交互会用wait notify
网站都通过分布式锁或者airflow 解决 好像没有用到的地方
blockingqueue,atomic这样的线程间交换数据的集合,我也不知道网站开发什么时候会用到
本地缓存的静态数据吗?

顺便网站开发什么时候会用到线程池啊?
连接池倒是很大概率用到,线程池,感觉都是框架代劳了,自己好像没地方会写出线程池
...全文
4162 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oO临时工Oo 2020-10-14
  • 打赏
  • 举报
回复
多线程的情况下。例如“生产者-消费者模式”
kathy_koo 2020-10-14
  • 打赏
  • 举报
回复
引用 3 楼 KeepSayingNo的回复:
看你的网站有没有用到push/pull或者PUB/SUB这些模式的地方,就就可以用wait/notify
我是不明白我为什么要把分布式的pushpull 换成单体应用的wait/notify 如果是移动端或者桌面 我当然可以理解 但如果是后台服务器 我不知道我为啥要这么做
KeepSayingNo 2020-09-03
  • 打赏
  • 举报
回复
看你的网站有没有用到push/pull或者PUB/SUB这些模式的地方,就就可以用wait/notify
旅行者111号 2020-09-02
  • 打赏
  • 举报
回复
你这个场景通常会使用消息队列。然后用分布式集群服务同时消费发送短信内容。如果分布式服务器足够多可能就用不上线程池了。还是根据实际情况选择合理的方案。
rumlee 2020-09-02
  • 打赏
  • 举报
回复
如果你的网站只是增删改查,那可能永远都不会用到这些东西,但不是所有的网站都是增删改查的。 例如:这样的一个需求,一个发送短信的网站,用户可以输入手机号和短信内容,然后点击发送将短信发送出去。 后端设计: 假设系统的并发量比较大,系统设计了一个短信待发缓冲池,点击发送的时候只是将短信写入短信缓冲池,然后有一个线程池中多个线程从待发缓冲池中获取短信并实际发送出去。那这就可以有线程池了。 当发送的线程发现缓冲池中一条短信都没有了,那为了节省系统资源,线程就可以先wait。当有新的用户点击了发送,缓冲池中写入了新的短信的时候,需要调用一下notify,唤醒发送线程进行发送。 其实这也是一个典型的生产者消费者模型。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧