/ / Czy możemy zmienić Harmonogram wątków JVM? - java, synchronizacja, jvm

Czy możemy zmienić program JVM Thread Scheduler? - Java, synchronizacja, jvm

Czy możemy zmienić Harmonogram wątków z JVM. Załóżmy, że moja JVM pracuje planowanie wyprzedzające wątków niż mogę to zmienić na mój niestandardowy algorytm planowania wątków lub czy JVM zapewnia opcje dla harmonogramu.

Odpowiedzi:

7 dla odpowiedzi № 1

Ogólnie JVM nie wykonuje żadnych harmonogramów. To jest zadanie systemu operacyjnego. Na przykład Linux ma konfigurowalne opcje planowania, a jeśli chcesz dodać nową strategię planowania, możesz zmienić jądro.

Jednak w zależności od tego, dlaczego chcesz to zrobić,możesz rozwiązać problem w inny sposób, na przykład za pomocą niestandardowego Executora lub struktury stylu Reactor, lub skutecznie wyłączając planowanie dla procesora i samodzielnie wykonując całą pracę w Javie. (Nie jest to trywialny temat, rzadko bardzo przydatny)


5 dla odpowiedzi nr 2

IMHO, nie mamy dużo kontroli nad wątkiemplanowanie. Większość współczesnych maszyn JVM deleguje do natywnego systemu OS, jeśli chodzi o planowanie wątków. Niektóre solarne jvms, słyszałem, wciąż używają koncepcji „zielonych wątków”. To prawdopodobnie najlepszy strzał na to, co próbujesz osiągnąć. Nie mam maszyny solaris, więc nie mogę tego potwierdzić.

To sprowadza się do dwóch opcji. 1) Programowo manipuluj priorytetami wątków. Wątki z wyższymi priorytetami będą wykonywane jako pierwsze.

lub, Zmodyfikuj ustawienie os, jak wspomniano w tym linku http://docs.oracle.com/cd/E24290_01/coh.371/e22838/tune_perftune.htm#CACCHIFA


1 dla odpowiedzi nr 3

Czy możemy zmienić harmonogram wątków JVM.

Nie, ponieważ nie ma się co zmienić. To jest w systemie operacyjnym. Wszelkie odniesienia do planowania wątków JVM są w najlepszym przypadku nieaktualne przez dziesięciolecia, a najgorsze w najgorszym.