开发者社区> 问答> 正文

对Wisp和Loom有哪些异同点?

对Wisp和Loom有哪些异同点?

展开
收起
游客gbsb4ehzllekm 2022-05-12 20:31:20 592 0
1 条回答
写回答
取消 提交回答
  • 1)Loom使用序列化的方式保存上下文,更省内存,但是切换效率低。

    2)Wisp采用独立栈的方式,这点和go类似。协程切换只需切换寄存器,效率高但是耗内存。

    3)Loom不支持ObectMonitor,Wisp支持。

    synchronized/Object.wait()将占用线程,无法充分利用CPU。 还可能产生死锁,以Wisp的经验来说是一定会产生死锁(Wisp也是后来陆续支持ObectMonitor的)。

    4)Wisp支持在栈上有native函数时切换(反射等等),Loom不支持。

    对dubbo这样的框架不友好,栈底下几乎都带有反射。

    2022-05-12 22:16:08
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Swoole2.0原生协程高性能开发实践 立即下载
Android开发之多进程架构 立即下载
多线程 立即下载