Wywoływanie metody co sekundę w istniejącej pętli

0

W przypadku 'else' mojej pętli wywołuje metodę

else 
        {
            Shop(location) ;
        }

chciałabym, żeby w przypadku mojego else, ta metoda była wykonywana co sekundę, ale bez zmiany typu pętli, czy jest to możliwe ?

2

napisz dokładniej kontekst co robisz i co chcesz osiągnąć to może uda się wymyślić lepsze i czytelniejsze rozwiązanie.

np. jakiś job który to będzie robić, asynchroniczną metodą, eventbus. cokolwiek co brzmi fajnie. a to co chcesz zrobić nawet nie brzmi fajnie i
nie wiadomo o co Ci chodzi. zresztą nie widać tutaj żadnej pętli - wklej ją.

http://tutorials.jenkov.com/java-util-concurrent/scheduledexecutorservice.html

1
karolinaa napisał(a):

napisz dokładniej kontekst co robisz i co chcesz osiągnąć to może uda się wymyślić lepsze i czytelniejsze rozwiązanie.

np. jakiś job który to będzie robić, asynchroniczną metodą, eventbus. cokolwiek co brzmi fajnie. a to co chcesz zrobić nawet nie brzmi fajnie i
nie wiadomo o co Ci chodzi. zresztą nie widać tutaj żadnej pętli - wklej ją.

http://tutorials.jenkov.com/java-util-concurrent/scheduledexecutorservice.html

uuhuhu ktoś tu szpanuje jenkov'em, szacun.

Niech metoda

 Shop(location) ;

dodaje zgody do np: BlockingQueue, a w tle niech chodzi osobny wątek


run()
{
  while(true)
  {
     blockingQueueue.poll(time, unit)
   
    i jak bedziesz mial zgode, to cos wykonaj 
  }
}

Problem taki, że te zgody się tutaj będą gromadzić. Czy to jest ok ?

0

ok działa

1 użytkowników online, w tym zalogowanych: 0, gości: 1