Jak zrobić void wykonywany co 1 tick?

Jak zrobić void wykonywany co 1 tick?
A6
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 9
0

Cześć! Pytanie, jak zrobić void wykonujący się co 1 tick? Trzeba jakichś importów, dodatkowych dziadów w tym voidzie lub przed nim czy wystarczy zwykły void i jest wykonywany co 1 tick? Przy okazji dodam, że nie dałem do wykonania tego voida hotkeya, keybinda (jak kto woli) i chcę żeby się wykonywał bez klikania czy trzymania klawiszona.

Patryk27
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 13042
0

Cóż to za jednostka czasu - tick?

nie100sowny
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 402
0
Kopiuj
        ScheduledExecutorService executorService = Executors.newScheduledThreadPool(5);
        executorService.scheduleAtFixedRate(() -> System.out.println("Odapalanie bomby"), 0, 50, TimeUnit.MILLISECONDS);

EDIT: To szybka wrzuta. Zastanów się ile wątków chcesz w puli, i co ma twój kod robić / zwracać. Możesz podać np. Callable<Void>

RS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 16
0

Nie wiem do końca o co chodzi autorowi, ale może pomocny będzie pakiet Springa:
https://docs.spring.io/spring/docs/current/spring-framework-reference/html/scheduling.html
https://spring.io/guides/gs/scheduling-tasks/
Czasem wystarczą tylko adnotacje np: @Scheduled(initialDelay=10000, fixedRate=500)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.