开发者社区 问答 正文

Dragonwell里的Wisp 为什么能提高应用性能?

Dragonwell里的Wisp 为什么能提高应用性能?

展开
收起
1358896759097293 2021-05-04 15:28:25 1002 分享 版权
1 条回答
写回答
取消 提交回答
  • 45271990@qq.com

    18.png

    既然要对这么多回调形式进行封装,工作量是非常大的,能不能在更底层去解决,为什么就提供了这一层帮助?因为jdk提供所有的阻塞方式都是在jdk里面提供的。比如说Java.lang.Thread、j.u.c、java.io、synchronized这些都是有可能阻塞API。在这些API上我们都做了封装, Wisp把这些脏活苦活全部给做掉了. Wisp还对现成模型进行一个映射。我们知道Java里面的Java thread和操作系统pthread是1:1的映射关系,大量线程使用的话就会导致前面提到的上下切换问题。但是在Wisp下我们每一个线程都被映射到一个Wisp,wisp执行过程中可能阻塞CPU,然后这时候就可以让pthread调动其他Wisp,调度效率非常高,可以免费提高应用的性能。

    2021-05-05 22:56:31
    赞同 展开评论
问答标签:
问答地址: