Closed maocanmao closed 4 months ago
这种方式好像没有看到allowCoreThreadTimeOut的优化呢?
原始代码 public class ThrowableThreadPoolExecutor extends ThreadPoolExecutor { private String mName;
ThrowableThreadPoolExecutor(String name, int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler) { super(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, threadFactory, handler); mName = name; }
}
编译后代码 public class ThrowableThreadPoolExecutor extends ThreadPoolExecutor { private String mName;
ThrowableThreadPoolExecutor(String name, int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler) { super(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, NamedThreadFactory.newInstance(threadFactory, "\u200bcom.apm.demo.ThrowableThreadPoolExecutor"), handler); this.mName = name; }
Thread optimization won't apply to custom ThreadPoolExecutor
ThreadPoolExecutor
这种方式好像没有看到allowCoreThreadTimeOut的优化呢?
原始代码 public class ThrowableThreadPoolExecutor extends ThreadPoolExecutor { private String mName;
}
编译后代码 public class ThrowableThreadPoolExecutor extends ThreadPoolExecutor { private String mName;
}