Prefácio
O multithreading é algo que frequentemente encontramos durante o processo de desenvolvimento e também é um domínio indispensável e necessário. Quando sabemos que precisamos fazer o desenvolvimento de multithreading, a primeira coisa que precisamos saber é naturalmente como implementar multi-threading, ou seja, como devemos criar threads.
Criar threads em Java é o mesmo que criar operações de objetos para classes comuns. Podemos criar tópicos de duas maneiras:
1. Herde a classe de rosca e substitua o método run ().
2. Implemente a interface executável e implemente o método run ().
Método 1: herdar a classe de thread
O código é muito simples
Primeiro sobrecarregue um construtor para que possamos nomear o thread.
Reescreva o método run ().
Aqui, primeiro deixamos o encadeamento a saída do nome do encadeamento + Iniciar.
Em seguida, produza o nome do encadeamento + um número incremental a cada 5ms.
/*** Criado por Holten.gao em 2016/10/17. */public class ThreadThread estende thread {public threadThread (nome da string) {super (nome); } @Override public void run () {System.out.println (this.getName ()+"start!"); for (int i = 0; i <10; i ++) {System.out.println (this.getName ()+""+i); tente {thread.sleep (5); } catch (interruptedException e) {e.printStackTrace (); }}}}Método 2: Implemente a interface executável
O código também é muito simples
Implementar o método run ().
Aqui, primeiro deixamos o encadeamento a saída do nome do encadeamento + Iniciar.
Em seguida, produza o nome do encadeamento + um número incremental a cada 5ms.
/*** Criado por Holten.gao em 2016/10/17. */public class RunnableThread implementa runnable {@Override public void run () {System.out.println (thread.currentThread (). getName ()+"start!"); for (int i = 0; i <10; i ++) {System.out.println (thread.currentThread (). getName ()+""+i); tente {thread.sleep (5); } catch (interruptedException e) {e.printStackTrace (); }}}}Resultados do teste
Código de teste
/*** Criado por Holten.gao em 2016/10/17. */public class Main {public static void main (string [] args) {threadhreadhread = new ThreadThread ("ThreadThread"); threadThread.start (); Thread runnableThread = new Thread (new RunnableThread (), "runnableThread"); runnableThread.start (); }}Resultados do teste
threadThread Start! ThreadThreadThread 0RunnableThread Iniciar! 8runnableThread 9
Comparação dos dois métodos
1. Como o Java suporta apenas a herança única, o uso do método não pode herdar outras classes; Ao implementar interfaces no método dois, não afetará a herança de outras classes.
2. Método 1: Como herde o thread, você pode começar diretamente novo; Enquanto Método 2: você precisa passar o objeto como um parâmetro no objeto Thread para obter o objeto Thread.
3. No método um, você pode obter diretamente o nome do thread com este.getName; Enquanto estiver no método dois, você precisa obter o thread.currentThread (). getName ().
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.