Цитата:
по сути отличается: понятие "поле в активном объекте" определяется в документе Language Report, а понятия TLS там нет
Это, ИМХО, как раз "по форме", т.е. Вы подходите с т.з. определений. По сути же, на достаточно высоком уровне абстракции TLS про инкапсуляцию данных в потоке выполнения, и активные объекты вроде примерно про то же. Кстати, в моей версии определения языка как-то очень туманно сказано про активности, и я бы не сказал, что я смог там найти определение "активности" или "активного объекта". Максимум, что там сказано - это про треды, которые в другом месте являются синонимами процессов, а в третьем месте используется термин "активность", который не определён. Так что опираться на документы в их нынешнем состоянии не очень здорово получается.
Но в целом для меня этот вопрос был довольно практическим, и я его уже решил. Помощь не требуется, cпасибо. Если код кому-то интересен, то он - тут:
https://gitlab.com/budden/jaos/blob/подробная-печать-на-рефлексии/source/r.Mod
Всё же отмечу, что треду частенько бывает нужно узнать: "я ли заблокировал этот мьютекс". Без этого знания мьютексы просто неработоспособны. Для этого нужно уметь идентифицировать тред (процесс, активность) среди всех тредов, которые когда-либо есть или были. Умение идентифицировать тред достаточно для реализации TLS. Допустим, если тред идентифицируется числом, то создаётся хеш-таблица, где ключ - это число, а значение - таблица со значениями тред-локальных переменных.
Собственно, и в Objects.Mod есть объект Process, а в нём - поле id. Для реализации TLS не хватает только какой-то функции InitTls, которую нужно запускать до первого использования TLS, чтобы почистить таблицу от старого объекта с таким же номером. Подобные же реализации TLS есть и для Golang, одна из точек входа для поиска -
https://stackoverflow.com/questions/319 ... -from-java, и вот одна из реализаций:
https://github.com/jtolds/gls, хотя там несколько более тяжеловесное API, насколько я смог понять.
Итого, вывод из темы: TLS в чистом виде отсутствует, но где-то рядом.