Como executar vários threads em Java ao mesmo tempo - exemplo

Índice:

Como executar vários threads em Java ao mesmo tempo - exemplo
Como executar vários threads em Java ao mesmo tempo - exemplo

Vídeo: Como executar vários threads em Java ao mesmo tempo - exemplo

Vídeo: Como executar vários threads em Java ao mesmo tempo - exemplo
Vídeo: Como criar Upload de Imagens via PHP e Mysql - Insert e Update de imagem com PHP e Mysql (10) 2024, Maio
Anonim

Este wikiHow irá ensiná-lo a executar vários threads em Java. Você vai querer executar vários threads para criar um programa que processa várias ações de uma vez; quanto mais CPU seu computador tiver, mais processos ele poderá executar simultaneamente.

Passos

12477945 1
12477945 1

Etapa 1. Insira o seguinte código:

public void run ()

Este código fornece um ponto de partida para a execução de vários threads

12477945 2
12477945 2

Etapa 2. Insira o seguinte código:

Thread (threadObj executável, String threadName);

  • '

    threadObj

    'é a classe que inicia o thread executável e'

    threadName

  • 'é o nome do tópico.
12477945 3
12477945 3

Etapa 3. Insira o seguinte código:

void start ();

Use este código depois de desenvolver um objeto de thread e este código irá iniciá-lo

  • Seu código finalizado pode ser parecido com este

    class RunnableDemo implementa Runnable {private Thread t; private String threadName; RunnableDemo (String name) {threadName = name; System.out.println ("Criando" + threadName); } public void run () {System.out.println ("Running" + threadName); tente {for (int i = 4; i> 0; i--) {System.out.println ("Thread:" + threadName + "," + i); // Deixe o tópico dormir um pouco. Thread.sleep (50); }} catch (InterruptedException e) {System.out.println ("Thread" + threadName + "interrompido."); } System.out.println ("Thread" + threadName + "exiting."); } public void start () {System.out.println ("Iniciando" + threadName); if (t == null) {t = novo Thread (this, threadName); t.start (); }}} public class TestThread {public static void main (String args ) {RunnableDemo R1 = new RunnableDemo ("Thread-1"); R1.start (); RunnableDemo R2 = novo RunnableDemo ("Thread-2"); R2.start (); }}

12477945 4
12477945 4

Etapa 4. Execute seu código

Se você usou a codificação do exemplo, a saída deve ser

Criando Thread-1 Iniciando Thread-1 Criando Thread-2 Iniciando Thread-2 Executando Thread-1 Thread: Thread-1, 4 Running Thread-2 Thread: Thread-2, 4 Thread: Thread-1, 3 Thread: Thread-2, 3 Fio: Fio-1, 2 Fio: Fio-2, 2 Fio: Fio-1, 1 Fio: Fio-2, 1 Fio Fio 1 saindo. Saindo do Thread-2.

Recomendado: