是否有固定线程池的ExecutorService
产生的后台线程不工作的原因?
ThreadFactory bgThreadFactory = ThreadManager.backgroundThreadFactory();
ExecutorService executorService = Executors.newFixedThreadPool(nThreads, bgThreadFactory);
如果我创建MoreExecutors.sameThreadExecutor()
,它就像一个魅力,但没有多线程。
似乎后台线程也可以与Executors.newFixedThreadPool(nThreads, bgThreadFactory);
一起工作,然而,由于某种原因,日志不是由后台线程产生的(至少不是所有的时间-仍然不知道为什么)。
从应用程序引擎java的文档,你需要通过调用com.google.appengine.api.ThreadManager.currentRequestThreadFactory()
创建一个线程工厂,然后你调用工厂的newRequestThread()
方法。