O código java utiliza automaticamente vários núcleos de processador, se disponível

Se vários núcleos estiverem disponíveis em um determinado processador, eles serão utilizados automaticamente quando a JVM executar um código java escrito pelo usuário? Ou o código terá que ser escrito especificamente para tirar proveito do multi-core?

Quero dizer, precisamos criar o código de maneira diferente para que a JVM possa tirar proveito de vários núcleos enquanto o executa, digamos, por meio do programador que cria vários threads no código do usuário? E digamos que, se não usarmos multiencadeamento no código java, a JVM não poderá tirar proveito de vários núcleos, não importa quantos núcleos estejam disponíveis. Provavelmente esse pode ser o caso - mas não tenho certeza.

questionAnswers(2)

yourAnswerToTheQuestion