Ir para conteúdo
  • 0

[Resolvido] Calculo.


_Kurimatzu_

Pergunta

5 respostass a esta questão

Posts Recomendados

Regra de tres... !?

 

1089 : 300000 // 1089 em 5 minutos (300000  ms)
   1 : X            // 1 bloco em X ms
 
1089 * X = 300000
X = 300000 / 1089
   
X = 275.48
 
Ou seja, a cada 275.48 ms ele deve setar 1 bloco.

for (;;) {
  // dequeue
  // Thread.sleep(275.48)
}
!?
Link para o comentário
Compartilhar em outros sites

não entendi bem o que quer, mas acho que no thread.sleep 1000 = 1segundo

5 minutos = 300 segundos = 300000 milisegundos

thread.sleep(300000 / 1089) 

;-;

era isso?

int tempo = 5; em minuto

blocos = ArrayDeque.size();

int t = Math.round( (tempo * 60 * 1000) / blocos);

Thread.sleep(t);

Editado por zAth
Link para o comentário
Compartilhar em outros sites

não entendi bem o que quer, mas acho que no thread.sleep 1000 = 1segundo

5 minutos = 300 segundos = 300000 milisegundos

thread.sleep(300000 / 1089) 

;-;

era isso?

int tempo = 5; em minuto

blocos = ArrayDeque.size();

int t = Math.round( (tempo * 60 * 1000) / blocos);

Thread.sleep(t);

300000 / 1089  = 275.482093664

 

Isso é muito alto.

 

A minha dúvida é.

 

Tenho uma ArrayDeque, com vários blocos, TODOS esses blocos devem ser setados em 5 minutos.

Link para o comentário
Compartilhar em outros sites

300000 / 1089  = 275.482093664

 

Isso é muito alto.

 

A minha dúvida é.

 

Tenho uma ArrayDeque, com vários blocos, TODOS esses blocos devem ser setados em 5 minutos.

Como assim muito alto, vai setar todos os blocos em 5 minutos.

275 milissegundos, não segundos

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...