У меня есть некоторые сомнения по поводу метода Thread.yield () в java - PullRequest
0 голосов
/ 08 апреля 2020

У меня одноядерный процессор и 2 потока. Теперь мой вопрос заключается в том, что, поскольку я не использую метод Thread.yield (), означает ли это, что если мои два потока имеют одинаковый приоритет, процессор будет сначала обрабатывать поток 1 и обрабатывать поток 2 только после завершения потока 1 (значит, процессор будет обрабатывать один поток первым и только после завершения этого потока процессор будет обрабатывать другой поток)? Поскольку я не использую метод yield () в моей программе java, процессор не будет проверять (после выполнения thread1, иногда), если есть какой-либо другой поток с таким же приоритетом. Правильно ли мое мышление по этому вопросу? Если нет, то, пожалуйста, дайте мне правильную работу для этого сценария. Я слишком запутался по этому поводу.

...