Может быть, я просто не очень хорошо понимаю это ... Но какое отношение параллелизм имеет к тому, сколько ссылок на объект живы?У него либо есть живые ссылки, либо нет;несколько потоков не влияют на это.
Я мог видеть, что, возможно, придется прослеживать каждый поток отдельно, чтобы увидеть, какие ссылки живы или нет.Но это должно быть просто применение однопоточной трассировки несколько раз.
Кроме того, почему бы просто не запрограммировать ваш интерпретатор поверх виртуальной машины, которая уже делает все это?Как сделали JRuby (Java VM) или IronPython (.NET).