forked from External/mage
additions and improvements to ThreadLocalStringBuilder
This commit is contained in:
parent
cf6884b4a5
commit
282f600749
10 changed files with 85 additions and 52 deletions
27
Mage/src/mage/util/ThreadLocalStringBuilder.java
Normal file
27
Mage/src/mage/util/ThreadLocalStringBuilder.java
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue