【问题标题】:How should implement multi-thread in single-threaded Operating system using java?单线程操作系统应该如何使用java实现多线程?
【发布时间】:2011-05-15 13:13:04
【问题描述】:

在单线程操作系统中应该如何使用java实现多线程?

Java支持“多线程”。有没有什么方法可以在单线程操作系统中使用java运行多线程(实现多线程)(即操作系统不支持多线程)。

【问题讨论】:

  • 早期的 JVM 曾经这样做过。它被称为“绿色线程”并且工作得相当好,除非它没有。 :-) 它在类似于文件但实际上是可能阻塞的设备(例如命名管道)方面存在问题。
  • 你用的是什么单线程操作系统?
  • 嗨,迈克·克拉克,我的 Java 面试问题。所以我在这里发帖。

标签: java operating-system


【解决方案1】:

我认为可以做你提到的事情。因为java应用程序在JVM中运行。所以JVM会为你处理多线程问题。但是操作系统仍然是单线程的,您的应用程序的效率将保持不变。

【讨论】:

    【解决方案2】:

    只有在 Java 实现允许的情况下。早期的 JVM 有用户空间线程,但不久前它们转移到了操作系统线程。如果您使用的是单线程操作系统,我想您使用的 JVM 可能仍然具有用户空间线程。

    【讨论】:

      【解决方案3】:

      当然你可以这样做,但是它们会一个接一个地处理(在 CPU 内)......

      【讨论】:

        猜你喜欢
        • 2011-05-24
        • 2020-02-20
        • 1970-01-01
        • 2010-10-02
        • 1970-01-01
        • 1970-01-01
        • 2014-06-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多