我的世界或加入多世界多线程支持,Dinnebone的推文表示下个版本的快照有望能够使得minecraft多个世界放在多线程里运行,也就是说可以同时加载主世界、下界和末界。
翻译:
下一个快照*可能*将会把多个世界放在多线程里运行;所有的世界/维度都会同时运作。现在已经基本完成…差不多吧。
解释:
每个程序的背后,都有一个“操作员”默默地将所有需要计算的工作转换成CPU可以识别的命令;而由于CPU一次只能执行一个命令(尽管执行速度很快),所以这个“操作员”会这所有的命令编成一串“喂”给CPU进行执行计算,这就是一个“线程”。
以前的游戏机制,是把单个世界的信息(包括自然环境、方块刷新、生物生成、生物运动等)放在一个线程里运行,在玩家进入另外一个世界的时候把这些信息全部从线程中卸载(即停止对这个世界的运算),并且把进入的世界加载到这个线程里,所以只能同时有一个世界在运行。
而现在Dinnerbone所说的,即是让每个世界都拥有自己的线程,多个世界同时保持加载状态;换言之,就是让玩家进入另外一个世界的时候,旧世界保持加载、运行的状态。
优点:
世界更加逼真(进了地狱,主世界的麦子照样长)
在世界之间穿梭的时候,由于不需要卸载旧信息、加载新信息,所以速度应该提升不少
缺点:
由于多线程对于单核CPU的性能是很大的挑战,所以比较老旧的电脑可能会运行卡顿
进入另外一个世界以后,掉落物品五分钟消失的时钟仍然在倒计时(比如,你在下界被猪人砍成肉酱了:以前你可以在主世界不慌不忙地准备好装备再进入下界拿东西;现在你可能需要不管三七二十一立马冲回去了,因为五分钟后物品还是会消失)

