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.
Wait dentro de um laço while
M
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
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo