Pessoal, estou criando um programa que simula chamadas telefonicas.
As chamadas são criadas em um intervalo de tempo, no meu caso a cada 1 segundo.
Pensei em usar uma TimerTask para fazer isso.
O problema é que o médoto a sobrescrever, o método run, é void, logo não retorna a chamada criada.
Outro problema é que instancio esta classe no main e mesmo que
consiga retorna um objeto chamada, como fazer p guardar as várias chamadas
criadas ao longo da simulação?
publicstaticvoidmain(String[]args)throwsInterruptedException{........GeradorDeChamadasg=newGeradorDeChamadas(50,10,10,10,10,10);TimerTEC=newTimer();TEC.scheduleAtFixedRate(g,newDate(System.currentTimeMillis()),1000);// COMO OBTER AS CHAMADAS CRIADAS AO LONGO DO TEMPO?}
Pessoal, estou criando um programa que simula chamadas telefonicas.
As chamadas são criadas em um intervalo de tempo, no meu caso a cada 1 segundo.
Pensei em usar uma TimerTask para fazer isso.
O problema é que o médoto a sobrescrever, o método run, é void, logo não retorna a chamada criada.
Outro problema é que instancio esta classe no main e mesmo que
consiga retorna um objeto chamada, como fazer p guardar as várias chamadas
criadas ao longo da simulação?
publicstaticvoidmain(String[]args)throwsInterruptedException{........GeradorDeChamadasg=newGeradorDeChamadas(50,10,10,10,10,10);TimerTEC=newTimer();TEC.scheduleAtFixedRate(g,newDate(System.currentTimeMillis()),1000);// COMO OBTER AS CHAMADAS CRIADAS AO LONGO DO TEMPO?}
Obrigado!
Por que é que você não pode usar um mero Thread.sleep()?
J
jhooon
Eu tenho outros eventos para controlor neste programa.
Se eu usar uma Thread.sleep() o meu programa vai "parar" por um período de tempo.
E não é o que eu quero.
Eu preciso que em tempos em tempos (1 segundo, por exemplo) uma chamada seja criada...
Mas durante esse "1 segundo" outros eventos estão acontecendo e se eu usar um sleep() esses eventos
irão parar também (até aonde eu sei, pelo menos) e eles não vão ter o comportamento que eu preciso.
Entendes?
Obrigado.
entanglement:
jhooon:
Pessoal, estou criando um programa que simula chamadas telefonicas.
As chamadas são criadas em um intervalo de tempo, no meu caso a cada 1 segundo.
Pensei em usar uma TimerTask para fazer isso.
O problema é que o médoto a sobrescrever, o método run, é void, logo não retorna a chamada criada.
Outro problema é que instancio esta classe no main e mesmo que
consiga retorna um objeto chamada, como fazer p guardar as várias chamadas
criadas ao longo da simulação?
publicstaticvoidmain(String[]args)throwsInterruptedException{........GeradorDeChamadasg=newGeradorDeChamadas(50,10,10,10,10,10);TimerTEC=newTimer();TEC.scheduleAtFixedRate(g,newDate(System.currentTimeMillis()),1000);// COMO OBTER AS CHAMADAS CRIADAS AO LONGO DO TEMPO?}
Obrigado!
Por que é que você não pode usar um mero Thread.sleep()?