如何将线程池中的可命名ThreadFactory改写成长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计127个文字,预计阅读时间需要1分钟。
javapublic class NamedThreadFactory implements ThreadFactory { private static final AtomicInteger POOL_SEQ=new AtomicInteger(1); private final AtomicInteger mThreadNum=new AtomicInteger(1); private final String mPrefix;}
public class NamedThreadFactory implements ThreadFactory { private static final AtomicInteger POOL_SEQ = new AtomicInteger(1); private final AtomicInteger mThreadNum = new AtomicInteger(1); private final String mPrefix; private final boolean mDaemo; private final ThreadGroup mGroup; public NamedThreadFactory() { this("pool-" + POOL_SEQ.getAndIncrement(),false); } public NamedThreadFactory(String prefix) { this(prefix,false); } public NamedThreadFactory(String prefix,boolean daemo) { mPrefix = prefix + "-thread-"; mDaemo = daemo; SecurityManager s = System.getSecurityManager(); mGroup = ( s == null ) ? Thread.currentThread().getThreadGroup() : s.getThreadGroup(); } public Thread newThread(Runnable runnable) { String name = mPrefix + mThreadNum.getAndIncrement(); Thread ret = new Thread(mGroup,runnable,name,0); ret.setDaemon(mDaemo); return ret; } public ThreadGroup getThreadGroup() { return mGroup; } }
本文共计127个文字,预计阅读时间需要1分钟。
javapublic class NamedThreadFactory implements ThreadFactory { private static final AtomicInteger POOL_SEQ=new AtomicInteger(1); private final AtomicInteger mThreadNum=new AtomicInteger(1); private final String mPrefix;}
public class NamedThreadFactory implements ThreadFactory { private static final AtomicInteger POOL_SEQ = new AtomicInteger(1); private final AtomicInteger mThreadNum = new AtomicInteger(1); private final String mPrefix; private final boolean mDaemo; private final ThreadGroup mGroup; public NamedThreadFactory() { this("pool-" + POOL_SEQ.getAndIncrement(),false); } public NamedThreadFactory(String prefix) { this(prefix,false); } public NamedThreadFactory(String prefix,boolean daemo) { mPrefix = prefix + "-thread-"; mDaemo = daemo; SecurityManager s = System.getSecurityManager(); mGroup = ( s == null ) ? Thread.currentThread().getThreadGroup() : s.getThreadGroup(); } public Thread newThread(Runnable runnable) { String name = mPrefix + mThreadNum.getAndIncrement(); Thread ret = new Thread(mGroup,runnable,name,0); ret.setDaemon(mDaemo); return ret; } public ThreadGroup getThreadGroup() { return mGroup; } }

