1
14
15 package com.liferay.portal.kernel.util;
16
17 import java.util.concurrent.ThreadFactory;
18
19
24 public class NamedThreadFactory implements ThreadFactory {
25
26 public NamedThreadFactory(String name, int priority) {
27 SecurityManager securityManager = System.getSecurityManager();
28
29 if (securityManager != null) {
30 _group = securityManager.getThreadGroup();
31 }
32 else {
33 Thread currentThread = Thread.currentThread();
34
35 _group = currentThread.getThreadGroup();
36 }
37
38 _name = name;
39 _priority = priority;
40 }
41
42 public Thread newThread(Runnable runnable) {
43 Thread thread = new Thread(_group, runnable, _name);
44
45 thread.setDaemon(true);
46 thread.setPriority(_priority);
47
48 return thread;
49 }
50
51 private ThreadGroup _group;
52 private String _name;
53 private int _priority;
54
55 }