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!