Если вы используете несколько потоков с одинаковым приоритетом, почему вам не нужно вызывать метод yield или sleep в любом из потоков? Должно быть, я неправильно понял, как работает нить. Я был в предположении, что если два потока имеют один и тот же приоритет, один завершит работу до того, как другой будет запущен в одной базовой системе. То есть, если вы не вызываете одну из функций управления, то есть.) Yield() sleep() join() ... ectПриоритеты многопоточности Java
Любой, кто знает эту тему, я был бы признателен за любые разъяснения, которые могут возникнуть у меня.
StackOverflow не позволил бы мне добавить комментарий к вашему ответу:
Кроме того, согласно моей книге:. «Виртуальная машина Java всегда выбирает текущую исполняемую нить с наивысшим приоритетом Меньшее приоритет потока может работать только тогда, когда не выше -практические потоки.
Даже если у вас есть одно ядро, это ядро может обрабатывать несколько потоков одновременно. –
функции, о которых вы упоминали, используются для предотвращения взаимоблокировки. Нити не зависят от работы в противном случае. –