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.
Jak zrobić void wykonywany co 1 tick?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Wrocław
- Postów: 13042
0
Cóż to za jednostka czasu - tick?
- Rejestracja: dni
- Ostatnio: dni
- Lokalizacja: Kraków
- Postów: 402
0
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>
- 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)