Como implementar thread em Java
Na minha opinião Tópico é a característica mais maravilhosa de JAVA e eu me lembro quando eu comecei a aprender JAVA em uma das classe programação na Índia como Tópico importante foi retrato e quanto ênfase na compreensão clara de multi-threading. É de fato ainda popular e um dos mais procurados após habilidade em JAVA.
In este núcleo tutorial java vou compartilhar minha experiência em maneira diferente de implementação da linha em Java; esta é também uma questão entrevista núcleo java muito comum e pediu principalmente durante nível júnior java interview.There são duas modalidades de execução de threading em JAVA 1) Ao estender classe java.lang.Thread, OR 2) Com a implementação da interface java.lang.Runnable.
Antes de entrar em detalhes de implementação Eu só gostaria de cobrir quando usamos thread? por isso usamos fio se queremos alguma parte do código é executado em paralelo e nós colocar esse código dentro método run () de qualquer classe Thread ou método Runnable interface.Actually public void run () é definido na interface Runnable e desde java.lang. classe Thread implementa a interface Runnable ele recebe automaticamente esse método.
Lembro-me pela primeira java exemplo multi-threading que era um programa de animação, onde vários segmentos foram utilizados em Applet para criar animação de palavras que caem do topo esquerdo, médio e superior direito da página. Isso foi muito emocionante na época, porque até então eu só sei programa que obtém a entrada a partir de prompt de comando e saída de impressão no comando prompt.
So agora a questão entrevista "Que maneira de implementar linha é melhor? Estendendo classe Thread ou implementação de método Runnable? Em minha opinião implementar Runnable é melhor, porque em Java que só pode estender uma classe para se estender classe Thread não podemos extendany outra classe, enquanto através da implementação de interface Runnable ainda temos essa opção em aberto com a gente.
Segunda razão que faz sentido para mim é mais OOPS no conceito de acordo com OOPS se estender uma classe que fornecer algum novo recurso ou funcionalidade, Então, se o objetivo é apenas para usar o método run () para definir seu código melhor usar interface.till Runnable, em seguida, que acabamos de criar uma lista de discussão , Thread não será iniciado até que você chamar o método start () da classe java.lang.Thread.
Quando chamamos método start () máquina virtual Java método execute () da class