应用引擎-后台线程不工作



是否有固定线程池的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()方法。

最新更新