Meine Frage bezieht sich auf Threads im Allgemeinen (zB: in Java).Mindestzeit für einen Thread
Das Problem: Wenn ein Thread gerade läuft (Runnable - state) - dh: ausgeführt wird und eine Anweisung gibt (zB durch Aufruf der Methode addOneToX(int x)
), kann der Thread beendet oder gestoppt werden seine Arbeit vor Abschluss der Anweisung, aber nachdem sie mit der Ausführung begonnen hat. mit anderen Worten werden die meisten Befehle in Hochsprachen in die maschinenspezifische Sprache decodiert und in der CPU in eine Anzahl von Maschinentakten (Taktzyklen) zerlegt. Also ich denke, es ist klar, entsprechend:
1> Was ist die Mindestzeit für einen Thread in den Zustand Runnable geben?
2> Wie speichert der Thread seinen Status, damit er später darauf kommt? (d. h. wenn es den Zustand Runnable beendet und später zu dem Punkt zurückkehrt, an dem es angehalten wurde)
1) Es gibt kein Minimum. 2) Viel zu kompliziert um hier abzudecken. Ist es wichtig, wie das Betriebssystem die Register der CPU speichert und wiederherstellt, wenn Ihre bevorzugte Sprache (Java) so weit von den Maschinenbefehlen entfernt ist? – Andreas
Sie müssen ein gutes Buch über Betriebssysteme, Zeitplanung, Zeitaufteilung, Kontextwechsel und dergleichen lesen. Für StackOverflow ist dies zu weit gefasst. – RealSkeptic
Related: http://stackoverflow.com/questions/16401294/how-to-know-linux-scheduler-time-slice –