爲什麼後臺線程由ExecutorService
產生的固定線程池不能正常工作?App Engine - 後臺線程無法正常工作
ThreadFactory bgThreadFactory = ThreadManager.backgroundThreadFactory();
ExecutorService executorService = Executors.newFixedThreadPool(nThreads, bgThreadFactory);
如果我創建MoreExecutors.sameThreadExecutor()
它就像一個魅力然而沒有多線程。
感謝您的回覆。 'currentRequestThreadFactory()'創建作用域爲當前請求的線程。這些線程將在當前請求結束時中斷,並且必須在請求期限內完成。我需要使用'backgroundThreadFactory()'創建能夠「超越」當前請求的線程,即在請求完成後繼續進行背景。 – matoni
根據文檔後臺線程僅適用於後端https://cloud.google.com/appengine/docs/java/javadoc/com/google/appengine/api/ThreadManager.html#createBackgroundThread-java.lang.Runnable- – VallaDanger