Чем отличается метод Async от Sync

Destroy

Разработчик
Пользователь
Сообщения
777
Решения
30
Веб-сайт
destroydevs.ru
Java:
Bukkit.getScheduler().scheduleAsyncRepeatingTask(main, () -> {

        }, 0, 20;
чем отличается этот метод от этого?

Java:
Bukkit.getScheduler().scheduleSyncRepeatingTask(main, () -> {



        }, 0, 20;
Читал документацию, Sync запускается в главном потоке сервера, но почему Async помечается как "deprecated"
 
потому что эти методы переименованы. нужно использовать runTaskTimerAsynchronously
в жавадок обычно пишется, чем заменить депрекатед метод
 
Меньше строчек кода, да и рекомендация от разрабов ядра. Я как-то использовал Bukkit.getScheduler(), мне выдавало ошибку с ссылкой на то как надо делать, там было именно это
 
Меньше строчек кода, да и рекомендация от разрабов ядра. Я как-то использовал Bukkit.getScheduler(), мне выдавало ошибку с ссылкой на то как надо делать, там было именно это
А можно ссылку?
 
В новых версиях ядра лучше всего делать так
Java:
new BukkitRunnable() {
    @Override
    public void run() {
        // CODE
    }
}.runTaskTimerAsynchronously(plugin, delay, period);
Особой разницы нет. Под капотом всё равно будет вызываться Bukkit.getScheduler#method.
А устаревшие методы действительно лучше не использовать. Новые альтернативы есть как в BukkitRunnable, так и в BukkitScheduler.
 
Назад
Сверху Снизу