Java 有类似于 Golang 的 channel 的实现吗

101 天前
 kandaakihito

现在在做的项目有一个需求是,项目启动的时候将一个线程池启动,并且在线程池启动成功后各个业务模块往里面按顺序地塞入定时任务;

感觉这种需求最优雅的实现方式就是用 channel ,但是网上找了半天,最接近的方式也就是使用 BlockingQueue 封装一个,实际实现的功能差远了(比如对于超时场景的处理)。本站也找到了类似的提问帖( https://www.v2ex.com/t/671917 )但是没有在评论区找到答案。

项目虽然有引入消息队列,但是感觉这种场景上消息队列实在是太沉重了,恐怕有些太过于拼命了(?

480 次点击
所在节点    程序员
2 条回复
defaw
101 天前
kotlin 协程的 channel ,但是并不能像 go 一样 select
busln
101 天前
轻量使用的话,redis 可以

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1059928

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX