1 package com.atlassian.bonnie.search;
2
3 import edu.emory.mathcs.backport.java.util.concurrent.ThreadFactory;
4 import edu.emory.mathcs.backport.java.util.concurrent.atomic.AtomicInteger;
5
6 public class IndexerThreadFactory implements ThreadFactory
7 {
8 private final AtomicInteger count = new AtomicInteger(0);
9 private final String name;
10
11 public IndexerThreadFactory()
12 {
13 this("Indexer");
14 }
15
16 public IndexerThreadFactory(String name)
17 {
18 this.name = name;
19 }
20
21 public Thread newThread(Runnable command)
22 {
23 return new Thread(command, name + ": " + count.incrementAndGet());
24 }
25 }