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 |
Thread factory for threads when Reggie need multi-threading support. |
7071 |
20 Mar 23 |
nicklas |
@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 |
} |