4.1 - Exemplo “Antigo”
Muitos códigos Java escritos antes da versão 1.5 da linguagem utilizavam a forma abaixo, que criavam threads usando o recurso de herança (extends). Contudo, a referida forma de implementação é, atualmente, desaconselhada, pois não faz um uso ótimo do processador uma vez que a quantidade de threads criadas (é fixa no código, observe a classe PrincipalOld.java) pode ser muito além ou muito aquém do ótimo necessário para determinada arquitetura computacional.
package br.aiec.multithread;
public class ImprimeTarefaOld extends Thread{
private String nomeThread;
public ImprimeTarefaOld(String nome) {
this.nomeThread = nome;
}
public void run(){
System.out.printf("%s pausando.\n", nomeThread);
Thread.yield();
System.out.printf("%s voltou a funcionar.\n", nomeThread);
}
}