- Баллы
- 76
- Имя в Minecraft
- Abcik
Всем привет!
Столкнулся с проблемой, что метод Bukkit.getScheduler().runTaskAsynchronously() работает как-то некорректно. Я так и не понял в чем проблема, но когда я создавал одновременно ~2000 потоков в сек (1000 на бакките, и 1000 на банджикорде (BungeeCord.getInstance().getScheduler().runAsync)) У меня тупо крашился спигот сервер. Затем я решил на банджикорде заменить метод на new Thread() , краш спигота пропал, но так как на спиготе я всё-ещё использовал метод Bukkit.getScheduler().runTaskAsynchronously() данные, которые я отправлял из этого потока иногда как-будто куда-то девались, просто пропадали, примерно каждый 5-ти тысячный поток... (Когда я везде заменил методы на new Thread() - все проблемы исчезли)В общем, тут у меня созрел вопрос, что отличает методы банджикорда, спигота, от обычного new Thread(), и могу ли я везде использовать new Thread() ?
Прежде чем написать сюда, я нашел лишь одну тему по этому вопросу, там все говорят использовать метод баккита, но почему не особо понятно, к тому же он хуже справляется с задачами. В общем, жду разъяснения ситуации...
Столкнулся с проблемой, что метод Bukkit.getScheduler().runTaskAsynchronously() работает как-то некорректно. Я так и не понял в чем проблема, но когда я создавал одновременно ~2000 потоков в сек (1000 на бакките, и 1000 на банджикорде (BungeeCord.getInstance().getScheduler().runAsync)) У меня тупо крашился спигот сервер. Затем я решил на банджикорде заменить метод на new Thread() , краш спигота пропал, но так как на спиготе я всё-ещё использовал метод Bukkit.getScheduler().runTaskAsynchronously() данные, которые я отправлял из этого потока иногда как-будто куда-то девались, просто пропадали, примерно каждый 5-ти тысячный поток... (Когда я везде заменил методы на new Thread() - все проблемы исчезли)В общем, тут у меня созрел вопрос, что отличает методы банджикорда, спигота, от обычного new Thread(), и могу ли я везде использовать new Thread() ?
Прежде чем написать сюда, я нашел лишь одну тему по этому вопросу, там все говорят использовать метод баккита, но почему не особо понятно, к тому же он хуже справляется с задачами. В общем, жду разъяснения ситуации...