View Javadoc

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  }