package java.util.concurrent; public interface ThreadFactory { Thread newThread(Runnable var1);}
/** * 本框架的默认线程工厂 * * @author Geek_Soledad <a target="_blank" href= * "http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=XTAuOSVzPDM5LzI0OR0sLHM_MjA" * style="text-decoration:none;"><img src= * "http://rescdn.qqmail.com/zh_CN/htmledition/images/function/qm_open/ico_mailme_01.png" * /></a> */ public class AKThreadFactory implements ThreadFactory { private static final IncreaseIntId poolId = new IncreaseIntId(); private final ThreadGroup group; private final IncreaseIntId threadId = new IncreaseIntId(); private final String namePrefix; public AKThreadFactory() { SecurityManager s = System.getSecurityManager(); group = (s != null) ? s.getThreadGroup() : Thread.currentThread().getThreadGroup(); namePrefix = Version.ANDROIDKIT_NAME + ": thread pool -" + poolId.next() + "-thread-"; } public Thread newThread(Runnable r) { Thread t = new Thread(group, r, namePrefix + threadId.next(), 0); if (t.isDaemon()) t.setDaemon(false); if (t.getPriority() != Thread.NORM_PRIORITY) t.setPriority(Thread.NORM_PRIORITY); return t; } }
本框架的默认线程工厂
最新推荐文章于 2024-09-11 10:09:56 发布