Прежде всего, когда вы используете потоки, вы увеличиваете объем памяти, из-за дополнительных объектов, которые вы создаете, и памяти, которая должна быть выделена для них в виртуальной машине Java.
Во-вторых,тот факт, что у вас есть 2 процессора, может использоваться и использоваться даже в приложении с одним потоком.Это верно, потому что даже если приложение выполняется в одном процессоре, другое будет обрабатывать другие задачи из других приложений, в результате чего первое из них будет свободным в течение более длительного времени и будет разрешать более непрерывную обработку вашего приложения.
В любом случае, именно операционная система решает, какое приложение будет обработано в данный момент времени, и в каком процессоре оно будет обработано.
Но по этим причинам в некоторых случаях возможны накладные расходы.может не стоить выигрыша, даже при использовании других методов, которые являются поточно-ориентированными, особенно когда в устройстве требуется много обработки.Тем не менее, с помощью многопоточного метода (в отличие от Math.random ()) в худшем случае должны быть выигрыши, даже если они небольшие.