additions and improvements to ThreadLocalStringBuilder

This commit is contained in:
betasteward 2015-05-03 13:09:22 -04:00
parent cf6884b4a5
commit 282f600749
10 changed files with 85 additions and 52 deletions

View file

@ -0,0 +1,27 @@
package mage.util;
/**
*
* @author BetaSteward
*/
public class ThreadLocalStringBuilder extends ThreadLocal<StringBuilder> {
private int size;
public ThreadLocalStringBuilder(int size) {
this.size = size;
}
@Override
protected StringBuilder initialValue() {
return new StringBuilder(size);
}
@Override
public StringBuilder get() {
StringBuilder b = super.get();
b.setLength(0); // clear/reset the buffer
return b;
}
}