java threads with methods
Introdução ao Java Threads:
Vimos em profundidade Java Strings em nosso tutorial anterior deste informativo Série de tutoriais Java .
Neste tutorial, vamos explorar sobre,
- O que são tópicos?
- Como criar threads em Java?
- Métodos de linha
- Ciclo de Vida do Tópico
Aqui está um tutorial em vídeo sobre o tópico Java:
melhores sites de download de música grátis para telefones Android
O que é ‘Threads’?
Threads podem nos ajudar a fazer processamento paralelo. Threads são úteis quando você deseja executar várias partes de código em paralelo.
Um thread pode ser definido como um processo leve que pode executar vários códigos em paralelo. No entanto, o thread é diferente de um processo. No SO, para cada processo, uma memória separada será alocada. E o mesmo se aplica a thread, tem memória separada. Todos os threads serão executados na mesma memória alocada para o processo.
Como criar Threads em Java?
Um Thread pode ser criado em Java das seguintes maneiras:
- Ao estender a classe Thread
- Implementando interface executável
Ao estender a classe Thread:
public class PlayMusic extends Thread { public void run() { for(int i=0;i<1000;i++) { System.out.println('Music Playing ...... '); } } public static void main(String Args()) { PlayMusic p=new PlayMusic(); p.start(); for(int i=0;i<1000;i++) { System.out.println('coding'); } } }
Implementando interface executável:
public class DemoThread implements Runnable{ public void run() { for(int i=0;i<1000;i++) { System.out.println('hey thread1 started'); } } public static void main(String() args) { DemoThread d=new DemoThread(); Thread t1=new Thread(d); t1.start(); DownloadThread down =new DownloadThread(); Thread t2=new Thread(down); t2.start(); } }
Métodos de linha:
começar() - Inicia o tópico.
getState () - Retorna o estado do segmento.
getName () - Retorna o nome do tópico.
getPriority () - Retorna a prioridade do segmento.
dorme() - Pare a discussão pelo tempo especificado.
Junte-se() - Pare o thread atual até que o thread chamado seja encerrado.
Está vivo() - Verifique se o tópico está vivo.
Ciclo de Vida do Tópico:
melhor limpador de sistema para windows 10
Threads podem passar por cinco diferentes status em seu ciclo de vida, conforme mostrado abaixo.
- Novo: Quando a instância do thread é criada, ela estará no estado “Novo”.
- Executável: Quando o thread é iniciado, ele é chamado de estado “Executável”.
- Correndo: Quando o thread está em execução, é chamado de estado “Executando”.
- Espera: Quando o encadeamento é colocado em espera ou está aguardando a conclusão do outro encadeamento, esse estado será conhecido como estado de “espera”.
- Rescindido : Quando o thread estiver morto, ele será conhecido como estado “encerrado”.
public class ThreadMethodsDemo extends Thread { public void run() { for(int i=0;i<10;i++) { System.out.println('thread methods demo'); try { System.out.println('thread is going to sleep'); ThreadMethodsDemo.sleep(1000); System.out.println('thread wake up'); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String() args) throws InterruptedException { ThreadMethodsDemo de = new ThreadMethodsDemo(); System.out.println('getstate1'+de.getState()); Runnable state de.start(); System.out.println('getstate2'+de.getState()); System.out.println('getstate3'+de.getState()); System.out.println('getstate4'+de.getState()); System.out.println('thread Name'+de.getName()); System.out.println('thread Priority'+de.getPriority()); System.out.println('getstate5'+de.getState()); } }
Pontos-chave a serem observados:
- Para executar vários códigos em paralelo, vamos usar threads.
- Você pode criar threads de duas maneiras. Extensão de classe de thread e implementação de interface Runnable.
- O status do thread é novo, executável, em execução, em espera e encerrado.
Conclusão
Neste tutorial, exploramos Java Threads e como criar threads junto com os vários métodos e ciclo de vida.
Leitura adicional = >> Tutorial de teste de thread
Nosso próximo tutorial irá ensiná-lo mais sobre as operações básicas de IO em Java !!
PREV Tutorial | PRÓXIMO Tutorial
Leitura recomendada
- Tutorial Java String com String Buffer e String Builder
- O que é ciclo de vida de defeito / bug em teste de software? Tutorial de ciclo de vida de defeitos
- Exceções Java e tratamento de exceções com exemplos
- Implantação Java: Criação e execução de arquivo JAR Java
- Java Virtual Machine: como a JVM ajuda na execução de aplicativos Java
- Modificadores de acesso em Java - Tutorial com exemplos
- Tutorial de reflexão Java com exemplos
- Introdução à linguagem de programação Java - tutorial em vídeo