在主執行緒上執行任務
你還可以使用 runTask
使程式碼與主執行緒同步執行。當你想在從主執行緒非同步執行程式碼後呼叫 Bukkit API 方法時,這非常有用。
此 Runnable 內部呼叫的程式碼將在主執行緒上執行,從而可以安全地呼叫 Bukkit API 方法。
Bukkit.getScheduler().runTask(plugin, new Runnable() {
@Override
public void run() {
Bukkit.broadcastMessage("This message is displayed to the server on the main thread");
//Bukkit.broadcastMessage is thread-safe
}
});