Dragonwell里的Wisp 为什么能提高应用性能?
既然要对这么多回调形式进行封装,工作量是非常大的,能不能在更底层去解决,为什么就提供了这一层帮助?因为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,调度效率非常高,可以免费提高应用的性能。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。