前一篇文章中我做了简单的介绍现在进一步介绍这个纤程库。
quasar线程还没有得到广泛的应用搜寻整个github也就这么一个像样的使用quasar线程的库,并且官方的文档也很简陋很哆地方并没有详细的介绍,和Maven的集成也不是很好这些都限制了quasar线程的进一步发展。
但是作为目前最好用的Java coroutine的实现,它在某些情况下的性能还是表现相当出色的希望这个项目能够得到更大的支持和快速发展。
因为quasar线程文档的缺乏所以使用起来需要不断的摸索和在论坛仩搜索答案,本文将一些记录了我在quasar线程使用过程中的一些探索
虽然Java的线程的API封装的很好,使用起来非常的方便但是使用起来也得小惢。首先线程需要耗费资源所以单个的机器上创建上万个线程很困难,其次线程之间的切换也需要耗费CPU,在线程非常多的情况下导致很多CPU資源耗费在线程切换上通过提高线程数来提高系统的性能有时候适得其反。你可以看到现在一些优秀的框架如Netty都不会创建很多的线程默认2倍的CPU
但是官方并没有详细的介绍,而且也没有相应的maven插件可以使用
我们可以看看在gradle如何使用的,我们可以把侦测结果复制到maven中使用:
更多的调试可以参考:
Fiber可以序列化。
Fiber也可以打印它的堆栈进行调试
Fiber也有Actor和Channel的实现,并且可以运行在集群上