【发布时间】:2015-03-30 20:59:30
【问题描述】:
据我所知,最常见的 JVM 并发 API 之一:futures - 至少在 scala 中实现 - 依靠用户代码在线程可能处于空闲状态时放弃它。在 scala 中,它通常被称为“避免阻塞”,开发人员必须在任何有意义的地方实现它。 效率不高。
是否存在 JVM 完全固有的东西,阻止 JVM 将线程的上下文切换到新任务 - 当线程空闲时 - 由操作系统进程调度程序实现?
【问题讨论】:
-
更简洁地说,“JVM 是否使用用户模式线程?”? (当某事被阻塞时切换任务正是线程所做的)
-
虽然有些重叠,但这些不是同一个问题 :-)
标签: java multithreading scala jvm quasar