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()
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.