Многопоточность: как мы можем делать Time Slicing, используя Java - PullRequest
0 голосов
/ 27 сентября 2019

Можно ли выполнять Time Slicing с использованием Java, используя классы In-Bult Java?

При поиске в Интернете я получаю только следующие определения:

Срез временитермин, который обычно связан с процессором и операционной системой ... что это означает ... Если у вас есть много процессов операционной системы, то каждый процесс должен получить шанс запустить ..это является каждый из процессадолжен получить процессор для конкретного времени ..... так что теперь, если у вас есть 3 процессов, выполняющихся p0 EG-, p1, p2, то сейчас p0 может работать в течение времени 5 мс, то наступает очередь для p1, то для р2 ..... Таким образом, вы даете некоторое время называется квантом времени для каждого процесса, который должен работать на процессоре ..... Таким образом, существует различные алгоритмы, которые существуют для этих процессов (depeneds от операционной системы), чтобы работать на процессоре.....

Я получаю этот вопрос в вопросах интервью на Java.Но не удалось получить ни одного примера Java-кода, связанного с тем же.

Является ли Time Slicing просто концепцией операционной системы или есть какое-то практическое использование, чтобы показать, используя программирование на Java?Может кто-то пожалуйста, поделитесь примером же?

1 Ответ

2 голосов
/ 27 сентября 2019

int n = Runtime.getRuntime().availableProcessors(); затем запустите n + 1 темы.По определению, если потоки n + 1 работают на ядрах n, то происходит срез времени.Практическое использование, вам нужно запускать n + 1 потоков и иметь только n процессорных ядер.

...