Java 21 引入了轻量级虚拟线程 API。我遇到的每个教程都将它们描述为“与通用平台线程一样,或更可扩展”。
我知道虚拟线程在平台线程之上运行,但仅从用户角度来看,我想知道现在是否还有任何理由直接使用平台线程,例如 ExecutorServices。
我对选项不感兴趣,而是对具体示例感兴趣,例如在 Linked- 和 ArrayList 之间的争论中插入。
其要点是编程风格,如此处所述 JEP-444。
需要注意的是,当您的任务主要受 I/O 限制时,它效果很好。例如在 Web 应用程序中,您进行一些处理,然后调用数据库(并等待)。
对于 CPU 密集型任务(如并行内存排序算法),这不是正确的方法。