java - Java中的重复任务
问题描述
我需要在 java 中每 5 秒重复一次任务,我正在创建一个 minecraft bukkit / spigot 插件,因此使用 Java 或使用 bukkit api 都可以很好地工作。
代码:
public void onEnable(){
getLogger().info("TBC Enabled");
//~~ the statement from here till the next note is what I want to happen every 5 seconds
for (Player player : Bukkit.getOnlinePlayers()) {
player.sendMessage("N/A");
}
//~~ end of statement I want to repeat every 5 seconds
}
谢谢您的帮助!
解决方案
您可以执行所谓的安排重复任务,此示例来自 Bukkit 论坛。
Bukkit.getScheduler().scheduleRepeatingTask(this, new Runnable() {
@Override
public void run() {
// The statement you want to run every 5 seconds.
}
}, 0L, 100L); // 20 ticks = 1 second
只需使用您要运行的语句编辑运行中的注释,它应该可以正常工作。
推荐阅读
- python - 如何在 python 中更改 .ttf-Font 字符之间的间距?
- python - 尝试在 python 中使用 smtp 模块使用 Google 服务器向自己发送电子邮件时出现 WinError 10061
- python-3.x - Python 3.7.3 ./configure --with-openssl 找不到 ssl.h
- java - 连接到远程服务器时,我收到警告:找不到合适的证书 - 无需客户端身份验证即可继续
- request - 使用 GitHub GraphQL Api 获得按星级排名的前 10 个 javascript/开源存储库
- android - react-native-media-meta 在调试时工作但在发布 APK 时崩溃
- php - Laravel 5.0 使用自定义 Filsystem 将图像保存为损坏或损坏
- c# - 如何删除重复值和组数据?
- php - 如何在 php 中运行 mysql 脚本?
- react-native - 区分 react-navigation 选项卡中的滑动和单击导航