Это зависит от вашего приложения. Если он тратит все свое время на использование процессора, то многопоточность просто замедляет работу - хотя вы можете использовать его, чтобы быть более отзывчивым для пользователя и, таким образом, создать впечатление повышения производительности. *
Однако, если ваш код ограничен другими вещами, например, с использованием файловой системы, сети или любого другого ресурса, многопоточность может помочь, поскольку она позволяет вашему приложению работать асинхронно. Таким образом, пока один поток ожидает загрузки файла с диска, другой может запрашивать удаленный веб-сервер, а другой - перерисовывать графический интерфейс, а другой выполняет различные вычисления.
Работа с несколькими потоками также может упростить вашу бизнес-логику, поскольку вам не нужно обращать так много внимания на то, как должны чередоваться различные независимые задачи. Если логика планирования операционной системы лучше, чем у вас, то вы действительно можете увидеть улучшение производительности.