Package jenkins.util

Class TreeStringBuilder

java.lang.Object
jenkins.util.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.

Since:
1.473
Author:
Kohsuke Kawaguchi
  • Constructor Details

    • TreeStringBuilder

      public TreeStringBuilder()
  • Method Details