java 虚拟线程Loom/纤程/轻量级线程和异步编程Future,哪个是未来?
Posted 菠萝科技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 虚拟线程Loom/纤程/轻量级线程和异步编程Future,哪个是未来?相关的知识,希望对你有一定的参考价值。
Loom项目的开始于2017年底,现在来看,虚拟线程(纤程/轻量级线程)和异步谁是未来呢?
我的答案是:虚拟线程。手机端,先写目录。
Project Loom重要要点
1 开发难度,对已有项目的影响
虚拟线程不需要学习新的概念,开发简单。
2 oracle 的态度
Oracle已经停止了异步的JDBC标准的相关工作。链接:xxx
大意:异步太难搞定,调试也困难。
3 项目官方的想法,为什么要开发虚拟线程项目
Project Loom旨在极大地减少编写,维护和观察可最大程度利用可用硬件的高吞吐量并发应用程序的工作。
虚拟线程可以提供优于异步编程的显着优势,而异步编程则特别糟糕的调试和性能分析。
异步代码的最大问题之一是几乎不可能很好地进行概要分析。
虚拟线程解决了这一问题,因为同步操作与它们阻塞的线程相关联(即使在幕后采用非阻塞I / O时也是如此)。
链接:xxx
4 对已有协程框架框架市场的冲击
kotlin,等市场可能会受到冲击机。
转载请标明链接:https://blog.csdn.net/wabiaozia/article/details/116191937
5 为什么最终名称定为虚拟线程而不是纤程或轻量级线程
纤程不是新概念,而是熟悉的线程的不同实现。同样,该术语已经用于相似但差异足以引起混淆的构造。类似地,“绿色线程”也受到其他实现方式的污染。我们考虑了非特定的“轻量级线程”,但是“轻量级”是相对的。最终采纳了Brian Goetz的建议将它们称为“虚拟线程”。
链接:xxx
以上是关于java 虚拟线程Loom/纤程/轻量级线程和异步编程Future,哪个是未来?的主要内容,如果未能解决你的问题,请参考以下文章
「理解C++20协程原理」从Linux线程线程与异步编程协程与异步