Qual é a diferença entre o método de implementação e o método de herança?
*a diferença:
*Tópico herdado: o código do thread é armazenado no método de execução da subclasse de thread
*Implementar Runnable: O código do encadeamento é armazenado no método de execução da subclasse da interface
* Benefícios da implementação: Evite as limitações da herança única
* Ao definir threads, é recomendável usar o método de implementação. Obviamente, se uma classe não herdar a classe pai, a multi-threading também poderá ser implementada herdando a classe Thread.
*Nota: a interface executável não joga uma exceção; portanto, a classe que implementa só pode ser Try-Catch e não pode jogar
*O Java fornece uma solução profissional para o problema de segurança do multithreading, que é sincronizar o código Sincronizado (Object) {que precisa ser sincronizado}
*Precauções para sincronização:
*1. Existem 2 ou mais tópicos
*2. Vários tópicos usam um bloqueio (objeto)
* Benefícios da sincronização: resolver problemas de segurança com vários threads
* Desvantagens da sincronização: vários threads precisam julgar a trava, o que consome mais recursos
pacote multithreading; classe Ticket implementa Runnable {// Private static int tick = 100; private int tick = 100; objeto obj = new Object (); // Crie uma imagem ou reescreva uma classe para criar um objeto. As seguintes sincroniza as palavras -chave precisam ser usadas @OverridePublic void run () {while (true) {synchronized (obj) // sincronizado (this) {if (tick> 0) {try {thread.sleep (10);} catch (exceção e) {} system.out.printlnt (thread.C (10);} (exceção e) {} system.out.printlN ( "+(tick-)+" title "); // tick-;} else {break;}}}}} public class Test {public static void main (string [] args) {ticket t = new Ticket (); // Crie uma classe que implementa a interface runnable // crie 4 multithreads e passa a interface para a interface para a interface para a interface para a interface para executar a interface thout e a interface // cream 4 e a interface thound//////////, a thread thread); Thread (t); // Crie um thread thread t3 = novo encadeamento (t); // crie um thread thread t4 = novo thread (t); // crie um thread // Abra o thread t1.start (); t2.start (); t3.start (); t4.start ();}}O exposto acima é o conteúdo completo das duas maneiras de implementar Java multi-threading para herdar a classe Thread e o método para implementar a interface executável. Espero que seja útil para todos e apoie mais wulin.com ~