То, о чем вы говорите, - это, по сути, запуск сопрограмм, а также возможность сериализации состояния сопрограммы. К сожалению, я мало что знаю о Java или о доступных ей средствах написания сценариев, но некоторые разработчики игр используют Lua , который включает сопрограммы , с Плутон , библиотеку сериализации, которая - Мне сказали, - позволяет вам сохранить все ваши отдельные состояния сопрограмм. Очевидно, это означает, что все соответствующие состояния находятся в сопрограмме, и что такие ссылки, которые сохраняются, все еще имеют смысл, когда вы читаете их обратно - это обычно означает доступ через предсказуемые дескрипторы и значения идентификаторов.