Wait dentro de um laço while

6 respostas
M

como uso o comando wait(tempo em milissegundos) ou uma thread
dentro de um laço while? estou montando um simulador de um processador, e preciso ver passo a passo o que vai acontecendo. mas mesmo colocando os comandos dentro do while, a aplicação espera o tempo total e só apresenta o resultado final.

6 Respostas

A

Cara usa o sleep(‘Valor’)
Ai ele “dorme” de acordo com o tempo que vc passa em milisegundos.

X

Lembrando que o método sleed está situado na classe Thread, ou seja, se usa Thread.sleep(intervalo de tempo);

M

jah tentei usar Thread.sleep(time) e acontece a mesma coisa…
a aplicação acumula o tempo total e dorme por aquele tempo. dpois soh apresenta o estado final da tela…

S

Posta seu codigo ai

M
//dentro do actionPerformed do botao

while(!memoria.getInstrucao(pc).equals(""))

{

try {

int aux=uc.decodificar(pc,memoria.getInstrucao(pc),this,memoria);

wait(clockWait);

}//try

catch (InterruptedException ex) {

System.out.println(interrompeu…”);

break;

}

}
// na classe UC

public int decodificar(int posicao,String instrucao,MainMenu main,Memoria memoria)

{

int num=Integer.parseInt(instrucao);

switch(num)

{

//varios cases

}

}

coloquei soh o que precisava pra entender a logica… qqueh coisa perguntem… como eu disse, jah tentei usar sleep com Thread no lugar do wait… e da na mesma… acumula todos os tempos de espera, e nao mostra passo a passo

M

obs: clockWait é um inteiro que eu tenho declarado antes… que varia conforme o usuario escolhe a velocidade do programa…

Criado 10 de maio de 2005
Ultima resposta 10 de mai. de 2005
Respostas 6
Participantes 4