## org.apache.lucene.util
Class SimpleStringInterner

    java.lang.Object
      org.apache.lucene.util.StringInterner
          org.apache.lucene.util.SimpleStringInterner

    public class SimpleStringInterner

extends StringInterner

Simple lockless and memory barrier free String intern cache that is guaranteed to return the same String instance as String.intern() does.

NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.

Constructor Summary
`SimpleStringInterner(int tableSize, int maxChainLength)`

Method Summary
`String` `intern(String s)` Returns a single object instance for each equal string.

Methods inherited from class org.apache.lucene.util.StringInterner
`intern`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### SimpleStringInterner

    public SimpleStringInterner(int tableSize,
                                int maxChainLength)

Parameters:
  `tableSize` - Size of the hash table, should be a power of two.
  `maxChainLength` - Maximum length of each bucket, after which the oldest item inserted is dropped.

Method Detail

### intern

    public String intern(String s)

  Description copied from class: `StringInterner`
  Returns a single object instance for each equal string.

  Overrides:
    `intern` in class `StringInterner`