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.

  1. ImprimeTarefaOld.java
                
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);
    }
}

                
            
Copyright © 2016 AIEC.