extensions/net.sf.basedb.reggie/trunk/src/net/sf/basedb/reggie/ReggieThreadFactory.java

Code
Comments
Other
Rev Date Author Line
7071 20 Mar 23 nicklas 1 package net.sf.basedb.reggie;
7071 20 Mar 23 nicklas 2
7071 20 Mar 23 nicklas 3 import java.util.concurrent.ThreadFactory;
7071 20 Mar 23 nicklas 4
7071 20 Mar 23 nicklas 5 /**
7071 20 Mar 23 nicklas 6   Thread factory for threads when Reggie need multi-threading support.
7071 20 Mar 23 nicklas 7   @since 4.46
7071 20 Mar 23 nicklas 8 */
7071 20 Mar 23 nicklas 9 public class ReggieThreadFactory
7071 20 Mar 23 nicklas 10   implements ThreadFactory
7071 20 Mar 23 nicklas 11 {
7071 20 Mar 23 nicklas 12
7071 20 Mar 23 nicklas 13   private final ThreadGroup grp;
7071 20 Mar 23 nicklas 14   private int nThreads;
7071 20 Mar 23 nicklas 15   
7071 20 Mar 23 nicklas 16   public ReggieThreadFactory(String threadGroupName) 
7071 20 Mar 23 nicklas 17   {
7071 20 Mar 23 nicklas 18     this.grp = new ThreadGroup(threadGroupName);
7071 20 Mar 23 nicklas 19   }
7071 20 Mar 23 nicklas 20   
7071 20 Mar 23 nicklas 21   @Override
7071 20 Mar 23 nicklas 22   public Thread newThread(Runnable r) 
7071 20 Mar 23 nicklas 23   {
7071 20 Mar 23 nicklas 24     nThreads++;
7071 20 Mar 23 nicklas 25     return new Thread(grp, r, grp.getName()+"."+nThreads);
7071 20 Mar 23 nicklas 26   }
7071 20 Mar 23 nicklas 27 }