Um exemplo simples pode ser expressado através de um jogo onde o mesmo pode ser modelado com linhas de execução diferentes, sendo uma para desenho de imagem e outra para áudio; Neste caso, há um thread para tratar rotinas de desenho e outro thread para tratar áudio; No ponto de vista do usuário, a imagem é desenhada ao mesmo tempo em que o áudio é emitido pelos auto-falantes; Porém, para sistemas com uma única CPU, cada linha de execução é processada por vez.
As threads em Java podem ser criadas de duas formas:
A primeira é implementando uma interface Runnable:
Legal.
ResponderExcluirGostei que você mostrou as formas de fazer. Mas existe a 3 que é usando innerClass :D
Abraços,
Diego Pacheco