Como faz um for em um thread sem usar o System.out.println(i);
Porque eu estou fazendo meio que um contador de tempo de uma musica, eu coloquei um if para contar até 1000000 e quando a musica paraçe eu veja no console o numero no qual parou a musica parou foi 250000 então coloquei um if para tocar outra musica mas aí percebi uma coisa ele meio que exige o uso do Console se eu tirar o System.outprintln(i);
Ele pula até o numero 250000 sem contar 1, 2, 3… Aqui está o codigo:
import java.util.Date;
import javax.swing.JLabel;
public class Audioplugin{
public Audio som2 = new Audio();
public int tempodosomm;
JLabel a = new JLabel();
public void Tempodosom(){
    Date d = new Date();
    Thread t = new Thread(){
        
        
        @Override
        @SuppressWarnings("empty-statement")
        
        public void run() {
            try{
            //int i = 0;
                int a = 0;
            for(int i = 0; i <= 250000;){
                a = a + a;
                a++;
                i++;
                
        if(i == 250000){
            som2.Play("ThemeSong2.wav");
            som2.Som.loop();
            System.out.println(i);
        }
            }
            
            } catch (Exception e){
                
            }
            
        
        
        
    };
    
    
    };
    t.start();
}
}