Package jenkins.util

Class TreeStringBuilder

  • public class TreeStringBuilder
    extends Object
    Builds TreeStrings that share common prefixes. Call intern(String) and you get the TreeString that represents the same string, but as you interns more strings that share the same prefixes, those TreeStrings that you get back start to share data.

    Because the internal state of TreeStrings get mutated as new strings are interned (to exploit new-found common prefixes), TreeStrings returned from intern(String) aren't thread-safe until TreeStringBuilder is disposed. That is, you have to make sure other threads don't see those TreeStrings until you are done interning strings.

    Kohsuke Kawaguchi
    • Constructor Detail

      • TreeStringBuilder

        public TreeStringBuilder()