1
resposta

Minha Implementação do Exercício opcional

Segue minha implementação do exercício proposto:

Classe Principal:

package br.com.alura.threads.busca_id;

public class Principal {
    
    public static void main(String[] args) {
        
        // Coloca o id da Thread no laço for
        
        Runnable imprimeNumeros = new ImprimeNumeros();
        
        Thread thread1 = new Thread(imprimeNumeros);
        Thread thread2 = new Thread(imprimeNumeros);
        
        thread1.start();
        thread2.start();
        
    }

}

Classe de impressão de números:

package br.com.alura.threads.busca_id;

public class ImprimeNumeros implements Runnable {
    
    private Long id;
    
    public ImprimeNumeros() {}
    
    public ImprimeNumeros(Long id) {
        this.id = id;
    }
    
    @Override
    public void run() {
        
        for (int i = 1; i <= 1000; i++) {
            this.id = Thread.currentThread().getId();
            System.out.println("Numero: " + i + " | ID: " + this.id);
        }
        
    }

}

Alguma sugestão?

Obrigado!

1 resposta

Olá Gustavo, tudo bem com você?

Meus parabéns pela resolução do desafio, seu código atende bem o que foi proposto. Continue com essa dedicação e empenho, colocando em prática o que está aprendendo junto à Altura, essa prática é muito importante para o seu desenvolvimento no universo da programação.

Compartilhe sempre sua evolução na comunidade do fórum Alura.

Em caso de dúvidas estou à disposição.

Abraços e bons estudos!