PowerNukkitX / PowerNukkitX-Legacy

GNU General Public License v3.0
6 stars 4 forks source link

实体初始化改进 #17

Open SuperIceCN opened 1 year ago

SuperIceCN commented 1 year ago

❇ 特性请求

目前,PNX中的实体由private volatile boolean initialized;标记是否完成初始化,这无法被外部访问,会导致超高并发条件下的访问错误(访问未完成初始化的实体的字段或方法)。

可以将此字段更改为一个三态(未初始化,初始化中,初始化完毕)枚举并用getter将其暴露给调用者以避免上述情况。