Я использую фабричный шаблон для создания пользовательского объекта, который загружается из кэша, если это возможно.
В пользовательском объекте нет статических членов или функций.
Предполагается, что 2 потока вызывают фабрику и оба возвращают ссылки на один и тот же объект из кэша. (т.е. нет нового оператора, в ответе ниже, объект возвращен из коллекции)
Если я хочу изменить закрытый элемент экземпляра внутри класса:
а) Плечо, я его первым заблокирую?
б) Отразятся ли изменения в обеих темах?
Я предполагаю, что да, для обоих вопросов, но в то же время кажется, что у потоков разные экземпляры класса.
Должен ли я что-то фундаментальное здесь? Почему я чувствую, что у меня есть?
===============
После первых нескольких ответов я подтвердил то, что думал, спасибо.
Полагаю, я действительно хочу знать, что если объекты в значительной степени предназначены только для чтения, то есть после создания они имеют только один элемент экземпляра, который может изменяться, нужно ли делать какие-либо блокировки при чтении свойств, которые не подвержен влиянию этого изменяемого члена экземпляра?
Опять я предполагаю, что нет, но я должен оценить второе мнение коллективного доверия мозгов StackOverflow :)