Немножко вне рутины...
Вы всегда странным образом формулируете Вашу проблему.
------
Ну что тут поделать - Я таки ДУМАЮ странным образом. Ну а как думаю - так и формулирую.
Я знаю, что думать так как думаю Я - довольно сложно... но(!), как показывает практика, довольно эффективно.
По крайней мере, когда так думает команда - все получается довольно гладко...
Вы уже вроде бы как и решение придумали, и считаете, что нужно решить именно так.
-----
Замени "нужно" на "можно" и Я с тобою соглашусь.
Вам нужно создать thread safe stream, или что-то еще?
-----
Мне нужно шарить стреаm между объектами создаваемыми в потоке. Пока - в том же потоке.
Но вполне возможно, что все сильно-сильно ухудшится и мне нужно будет шарить стреам из внешнего, по отношению к потоку выполнения, пула в пределах потока выполнения между объектами создаваемыми в другом/других потоках.
Понимаю, что звучит сложно и неприятно - но, увы, более внятно пока не формулируется.