forked from External/mage
27 lines
521 B
Java
27 lines
521 B
Java
package mage.util;
|
|
|
|
/**
|
|
*
|
|
* @author BetaSteward
|
|
*/
|
|
public class ThreadLocalStringBuilder extends ThreadLocal<StringBuilder> {
|
|
|
|
private final 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;
|
|
}
|
|
|
|
}
|