2017-07-20 3 views
-4

Fragen zum ersten Mal unter stackoverflow!Erhöhen Sie die Priorität einer Java-Anwendung über 10

Ich bin gebeten worden, eine Java-Anwendung, die Priorität auf 15 zu erhöhen ... ich diesen Thread-Klasse wissen, max_priority 10 gleich ...

Szenario: Diese Anwendung Java läuft auf einem Server, der andere C läuft Anwendungen, alle mit Echtzeit-Priorität etwas wie 15.

Danke für die Hilfe!

bearbeiten: Windows Server 2012 64-Bit-

Edit 2: Sie denken, dass die Java-Anwendung ist nicht zu viel CPU-Anteil bekommen, wenn auch die C-Anwendungen im Vergleich ...

bearbeiten 3: Dieses Java Die Anwendung muss wie die c-Anwendungen in Echtzeit ausgeführt werden. 24 ist ihre Prioritäten, bitte vergessen Sie, wenn ich sagte 15.

+0

Dies ist ein Job für das Betriebssystem. Die Thread-Priorität entspricht wahrscheinlich nicht der Priorität des Prozesses. Das heißt, "15" ist bedeutungslos ohne Zusammenhang. Was ist 15? Unter welchem ​​Betriebssystem wird die Java-Anwendung ausgeführt? – VGR

+0

Die Thread-Priorität hat nichts mit der Prozesspriorität zu tun, und die Prozesspriorität ist bedeutungslos, ohne uns mitzuteilen, auf welches Betriebssystem Sie sich beziehen. – EJP

+0

Sorry, ich vergesse es zu tun. Windows Server 2012, 64 Bit – Roger

Antwort

0

Sie sollten mehr über die VM, die Sie in Ihrem Büro verwenden lesen.

Ein regulärer Java-Thread hat eine Priorität Bereich von 1 bis 10. Sie eine Echtzeit-Thread verwenden können und seine Priorität über 10. Diese regelmäßigen Java festlegen können Threads erstellt werden können java.lang.Thread Klasse

mit

Um einen Echtzeit-Thread zu erstellen, benötigen Sie eine JVM, die mit javax.realtime Paket arbeiten kann. Sie müssen ein jar herunterladen, das das Paket javax.realtime enthält. Es gibt nicht viele RTSJ-Implementierungen (Echtzeitspezifikation für Java). Eine solche JVM, die RTSJ implementiert, ist JamaicaVM.

Mit Posix können Sie verschiedene Richtlinien für die Thread-Planung und -Prioritäten erstellen. Die Richtlinie SCHED_FIFO bietet 99 verschiedene Prioritätsstufen.

Im Folgenden finden Sie einen Link, bei dem ein Echtzeit-Thread mithilfe der WebSphere-Echtzeit-VM erstellt wurde.

https://www.ibm.com/developerworks/library/j-rtj3/index.html

+0

Danke für die Hilfe! – Roger

+0

froh, ich könnte helfen. – karna

0

Gerade oben Antwort zu ergänzen, andere Echtzeit-Java VM sind

  1. TimeSys RTSJ Referenzimplementierung
  2. IBM WebSphere Real Time
  3. OVM
  4. JamaicaVM
  5. jRate
  6. Aonix PERC
  7. Rockit Real-Time
  8. LJRT
  9. FijiVM

src: http://rtjava.blogspot.com

Verwandte Themen