在插件创建一个异步线程并在其中操作报错时,用yum热重载后插件无法再创建新的异步线程
求解,不太懂其中原理,需要清除插件以前的一切线程吗
求解,不太懂其中原理,需要清除插件以前的一切线程吗
先把报错原因解决,你可以在线程内部出错的时候自动调用销毁线程
米迦勒c 发表于 2022-3-27 20:37
先把报错原因解决,你可以在线程内部出错的时候自动调用销毁线程
每次修改插件后肯定解决了报错原因,然后使用yum热重载
如何在线程出错时自动销毁线程

- public synchronized void cancel() throws IllegalStateException {
- Bukkit.getScheduler().cancelTask(this.getTaskId());
- }
梦星桐 发表于 2022-3-28 09:12
每次修改插件后肯定解决了报错原因,然后使用yum热重载
如何在线程出错时自动销毁线程除了run方 ...
插件重载会直接销毁这个插件创建的线程吧,你要不然用try catch,里面出错直接cancel