假如我使用弱引用WeakHashMap来存放一个Player的临时数据FlightStatus,
FlightStatus里又存入了此Player,
那么当玩家下线后,GC回收能回收掉这部分的数据嘛
FlightStatus里又存入了此Player,
那么当玩家下线后,GC回收能回收掉这部分的数据嘛
弱引用被删除是发生在gc的时候,跟你玩家下没下线无关,即使玩家下线了,Player对象也可能被其他插件引用,所以真没必要用这个,省不了多少内存,要删除引用在玩家退出的时候手动删除就行
本帖最后由 美味的曲奇 于 2022-6-13 16:46 编辑
当 PlayerFlightStatus 中移除一组 Player-Status后
引用理应不影响GC
当 PlayerFlightStatus 中移除一组 Player-Status后
引用理应不影响GC
“不要寄希望于GC”