请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师,在java中可以用netty来代替golang的协程+channel实现爬虫吧?

  • 我一直在想java中是否也有golang中的协程,然后搜索了一下找到一个“Quasar”,需要修改字节码…… 而且不怎么火,我就没花时间瞎研究(而且英文啃不动),毕竟Netty都没搞明白,这个java中最火的框架貌似更值得花时间。

  • 但是使用Netty的话,我一直觉得在单台机器上开启一个服务来通信有些耗费资源了

  • 最近发现“LocalChannel in Netty”,这样的话,在单台机器上使用LocalChannel,在多台机器是用Netty服务,就可以完美复制golang的协程 + chan吧?






正在回答

1回答

的确可以复制,但是毕竟不完美。当然原理上的确可以差不多,但golang原生支持,比jvm上再搭一层,肯定更直接性能也好。当然,学习了golang,如果有项目还必须用java,那netty不失为一个好的选择。

1 回复 有任何疑惑可以回复我~
  • 提问者 南国漂泊 #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-08-06 22:45:01
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信