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

南国漂泊
2018-08-03
我一直在想java中是否也有golang中的协程,然后搜索了一下找到一个“Quasar”,需要修改字节码…… 而且不怎么火,我就没花时间瞎研究(而且英文啃不动),毕竟Netty都没搞明白,这个java中最火的框架貌似更值得花时间。
但是使用Netty的话,我一直觉得在单台机器上开启一个服务来通信有些耗费资源了
最近发现“LocalChannel in Netty”,这样的话,在单台机器上使用LocalChannel,在多台机器是用Netty服务,就可以完美复制golang的协程 + chan吧?
写回答
1回答
-
的确可以复制,但是毕竟不完美。当然原理上的确可以差不多,但golang原生支持,比jvm上再搭一层,肯定更直接性能也好。当然,学习了golang,如果有项目还必须用java,那netty不失为一个好的选择。
112018-08-06
相似问题