Este artigo descreve o exemplo de Java usando o Thread para criar operações multi-threading e iniciar. Compartilhe -o para sua referência, como segue:
De acordo com o tutorial, um único tópico foi criado, mas a criação de um único tópico na startup não é muito prático. Afinal, colocar operações de execução relevantes diretamente no método principal é uma única implementação de encadeamento. Em seguida, faça uma pequena modificação com base no código usado anteriormente para formar o seguinte código:
classe ThreadDemo estende Thread {ThreadDemo () {}; ThreadDemo (String szName) {super (szname); } public void run () {int i = 0; for (i = 0; i <10; i ++) {System.out.println ("Run" + (i + 1) + "Times"); }} public static void main (string [] args) {threadDemo Demo1 = new ThreadDemo (); ThreadDemo Demo2 = new ThreadDemo (); ThreadDemo3 = new ThreadDemo (); Demo1.start (); Demo2.start (); Demo3.start (); }}A compilação de código e os resultados em execução são os seguintes;
E:/Workspace/02_technical Practice/01_Programming Language/05_Java/02_Java do iniciante para o domínio/thread_demo> javac threaddemo.java
E:/Workspace/02_technical Practice/01_Programming Language/05_Java/02_Java do iniciante para o domínio/thread_demo> java threaddemo
execute 1 vezes
execute 2 vezes
execute 3 vezes
execute 4 vezes
execute 5 vezes
execute 6 vezes
execute 7 vezes
execute 1 vezes
execute 2 vezes
execute 1 vezes
execute 3 vezes
execute 8 vezes
execute 4 vezes
execute 2 vezes
execute 5 vezes
execute 9 vezes
execute 6 vezes
execute 7 vezes
execute 8 vezes
execute 3 vezes
execute 9 vezes
execute 10 vezes
execute 10 vezes
execute 4 vezes
execute 5 vezes
execute 6 vezes
execute 7 vezes
execute 8 vezes
execute 9 vezes
execute 10 vezes
A partir dos resultados acima, na verdade, vemos uma certa ordem e parece que a ordem de execução das três tarefas não está em ordem. De fato, este é o resultado dos três threads criados que competiram na execução.
Eu era realmente um pouco estúpido quando estava escrevendo programas. Embora eu tenha concluído a tarefa há tanto tempo, o que implementei antes foi um trabalho de thread único. Uma tarefa é executada do começo ao fim, mas, felizmente, a velocidade de execução do computador não é ruim, caso contrário, eu teria perdido muito tempo de execução!
Embora eu esteja aprendendo Java agora, devo tentar usar essa função em idiomas posteriores, como o Python, que suportam multi-threading. Ainda é muito interessante tocar o potencial da CPU o máximo possível.
Para mais conteúdo relacionado ao Java, os leitores interessados neste site podem visualizar os tópicos: "Resumo do processo Java e habilidades de operação de threads", "Tutorial sobre estrutura de dados e algoritmo Java", "Resumo da operação Java Dom Node Skills", "Summary of Java File and Opery Opery Skills" e "Summary of Java Cache Skills"
Espero que este artigo seja útil para a programação Java de todos.