享元设计模式中同一个对象如何返回多次

How is the same object returned multiple times in flyweight design pattern

我有一个演示享元设计模式的例子,游戏中有士兵。这个士兵实例必须同时被多个客户端使用。 thislink 表示如果映射(或缓存)中可用,则返回相同的对象。同时使用同一个对象是不是不安全,因为一个线程可能会改变它的 属性.

是的。享元模式应该只与不可变对象一起使用,无论它是在单线程还是多线程环境中使用。