Removed jython dependency from ThreadUtilities

This commit is contained in:
Obique PSWG
2015-07-27 22:11:11 -05:00
parent e5a5ae54ef
commit a0b72c5ad6
+23 -3
View File
@@ -29,12 +29,32 @@ package utilities;
import java.util.concurrent.ThreadFactory;
import org.python.google.common.util.concurrent.ThreadFactoryBuilder;
public class ThreadUtilities {
public static ThreadFactory newThreadFactory(String pattern) {
return new ThreadFactoryBuilder().setNameFormat(pattern).build();
return new CustomThreadFactory(pattern);
}
private static class CustomThreadFactory implements ThreadFactory {
private final String pattern;
private int counter;
public CustomThreadFactory(String pattern) {
this.pattern = pattern;
this.counter = 0;
}
@Override
public Thread newThread(Runnable r) {
String name;
if (pattern.contains("%d"))
name = String.format(pattern, counter++);
else
name = pattern;
return new Thread(r, name);
}
}
}