结冰的离季
本帖最后由 结冰的离季 于 2021-7-16 15:20 编辑

我有非常多的计时任务要处理大概,10w个同时存在,而且延时较高。然后选择了BukkitRunnable 这个类。
是用runTaskLater 还是异步的runTaskLaterAsynchronously 比较好?或者有其他方案。我对于多线程和高并发不太了解,可以的话请解释一下。


MiaoLio
建议runTaskLaterAsynchronously,需要调用api内容再callSyncMethod

洞穴夜莺
runTaskLaterAsynchronously是在异步任务线程内执行,它的好处是如果执行的内容耗时长,服务器里面的玩家是不会有明显的感受的,坏处是大部分的BukkitAPI都无法使用

结冰的离季
洞穴夜莺 发表于 2021-7-16 19:09
runTaskLaterAsynchronously是在异步任务线程内执行,它的好处是如果执行的内容耗时长,服务器里面的玩家是 ...

那如果我有10w个任务就是10w个线程吗

Star9966
666666666666666666666