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