Eu testei rodar a thread com um método chamado run e o resultado foi igual, gostaria de saber a diferença entre os métodos thread.start() e thread.run()
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Eu testei rodar a thread com um método chamado run e o resultado foi igual, gostaria de saber a diferença entre os métodos thread.start() e thread.run()
thread.run vai rodar a função no thread atual, você não estaria usando uma linha de execução diferente. Dessa forma, thread.run rodará a função 'run' de maneira síncrona. Em outras palavras. chamar thread.run() ou AlgumOutroObjeto.run() é a mesma coisa, é apenas um método qualquer sendo chamado de alguma classe, tal como a própria Thread. Caso você já tenha chamado Thread.start então o método run, dessa vez, será rodando de maneira assíncrona.