returns a new thread-safe interner which retains a strong reference to each instance it has interned , thus preventing these instances from being garbage-collected . if this retention is acceptable , this implementation may perform better than #newweakinterner . concode_field_sep Interner<E> interner concode_elem_sep boolean strong concode_elem_sep MapMaker mapMaker concode_elem_sep MapMakerInternalMap<E,Dummy,?,?> map concode_field_sep Function<E,E> asFunction concode_elem_sep InternerBuilder strong concode_elem_sep InternerBuilder concurrencyLevel concode_elem_sep E intern concode_elem_sep E intern concode_elem_sep Interner<E> build concode_elem_sep Interner<E> newWeakInterner concode_elem_sep E apply concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep InternerBuilder newBuilder concode_elem_sep InternerBuilder weak
Interner < E > function ( ) { return newBuilder ( ) . strong ( ) . build ( ) ; }