2010-11-25 3 views
1

Wie sollte Multi-Thread in Single-Thread-Betriebssystem mit Java implementieren?Wie sollte Multi-Thread in Single-Thread-Betriebssystem mit Java implementieren?

Java unterstützt "Multi-threading". Gibt es eine Möglichkeit, die mehrere Threads (Implementierung Multi Threading) mit Java in einem Single-Thread-Betriebssystem ausführen (Das Betriebssystem unterstützt nicht für Multi-Threading).

+0

Früher JVM verwendet, um dies zu tun. Es wurde "grüne Fäden" genannt und arbeitete ziemlich gut, außer wenn es nicht tat. :-) Es hatte Probleme mit Dingen, die Dateien ähnelten, aber tatsächlich Geräte waren, die blockieren könnten, wie Named Pipes. –

+0

Welches Single-Thread-Betriebssystem verwenden Sie? –

+0

Hallo, Mike Clark die Frage mein Java Interview Frage.So ich hier posten. –

Antwort

2

Sicher, dass Sie dies tun können, aber trotzdem werden sie verarbeitet (innerhalb der CPU) eines nach dem anderen ...

2

Nur wenn die Java-Implementierung Sie können. Frühe JVMs hatten User-Space-Threads, aber sie sind vor einiger Zeit zu OS-Threads gewechselt. Wenn Sie ein single-threaded Betriebssystem verwenden, ist es möglich, dass die JVM, die Sie verwenden, noch über User-Space-Threading verfügt.

2

Ich denke, es ist möglich zu tun, was Sie erwähnt haben. Weil die Java-Anwendung in der JVM läuft. So wird die JVM die Multi-Threading-Probleme für Sie behandeln. Aber trotzdem ist das Betriebssystem Sigle-Thread, die Effizienz Ihrer Anwendung bleibt gleich.

Verwandte Themen