排程程式程式設計
很少有 Bukkit API 方法是執行緒安全的,可以非同步呼叫。出於這個原因,除了少數例外,Bukkit API 方法應該只在主執行緒上執行。
在 scheduleSync
方法內執行的程式碼,以及 runTask
方法將在主執行緒上執行。
在 runTaskAsynchronously
內執行的程式碼將從主執行緒非同步執行。非同步方法對於在不延遲伺服器的情況下進行大型數學或資料庫操作非常有用,但如果用於呼叫 Bukkit API 方法,則會導致未定義的行為。因此,應該在非同步程式碼之後執行的 Bukkit API 方法應始終放在 runTask
方法中。