Я дуже добре знайомий з концепцією об'єднання об'єктів і завжди намагаюся його максимально використовувати.
Крім того, я завжди вважав, що об'єднання об'єктів є стандартною нормою, оскільки я зауважував, що сама Java, а також інші рамки використовують об'єднання якнайбільше.
Нещодавно я прочитав щось абсолютно нове (і контрінтуїтивне?).
Таке об'єднання насправді погіршує продуктивність програми, особливо в паралельних програмах, і бажано new
замість цього інстанціювати об'єкти, оскільки в нових JVM інстанціфікація об'єкта дуже швидка.
Я читав це в книзі: Java Concurrency in Practice
Тепер я починаю думати, чи я щось тут не розумію, оскільки перша частина книги пропонувала використовувати Executors
це повторне використання Thread
замість створення нових примірників.
Тож чи об'єднання об'єктів тепер застаріло?