首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ThreadPoolExecutor异常

ThreadPoolExecutor异常
EN

Stack Overflow用户
提问于 2021-01-06 15:31:12
回答 1查看 63关注 0票数 0

在使用应用程序时,我遇到了这个异常。这不是一种特定的情况。有时打开片段,有时将文本设置为textview。所以我不能正确地理解这个问题。

你能对此说点什么吗?

这是我得到的最后一个异常日志

代码语言:javascript
复制
Task android.os.AsyncTask$SerialExecutor$1@373f483 rejected from java.util.concurrent.ThreadPoolExecutor@b9965c7[Running, pool size = 9, active threads = 9, queued tasks = 128, completed tasks = 31]

java.util.concurrent.ThreadPoolExecutor$AbortPolicy.rejectedExecution(ThreadPoolExecutor.java:2014)

java.util.concurrent.ThreadPoolExecutor.reject(ThreadPoolExecutor.java:794)

java.util.concurrent.ThreadPoolExecutor.execute(ThreadPoolExecutor.java:1340)

android.os.AsyncTask$SerialExecutor.scheduleNext(AsyncTask.java:247)

android.os.AsyncTask$SerialExecutor.execute(AsyncTask.java:241)

android.os.AsyncTask.execute(AsyncTask.java:622)

android.widget.TextView.updateTextServicesLocaleAsync(TextView.java:8711)

android.widget.TextView.getTextServicesLocale(TextView.java:8658)

android.widget.TextView.getSpellCheckerLocale(TextView.java:8704)

android.widget.SpellChecker.<init>(SpellChecker.java:112)

android.widget.Editor.updateSpellCheckSpans(Editor.java:658)

android.widget.Editor.onAttachedToWindow(Editor.java:353)

android.widget.TextView.onAttachedToWindow(TextView.java:5262)

android.view.View.dispatchAttachedToWindow(View.java:14520)

android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)

android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)

android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)

android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)

android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)

android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)

android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)

android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)

android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2843)

android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1364)

android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1107)

android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6007)

android.view.Choreographer$CallbackRecord.run(Choreographer.java:858)

android.view.Choreographer.doCallbacks(Choreographer.java:670)

android.view.Choreographer.doFrame(Choreographer.java:606)

android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:844)

android.os.Handler.handleCallback(Handler.java:739)

android.os.Handler.dispatchMessage(Handler.java:95)

android.os.Looper.loop(Looper.java:148)

android.app.ActivityThread.main(ActivityThread.java:5417)

java.lang.reflect.Method.invoke(Native Method)

com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)

com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

我的每个线程都是这样调用的,我不使用AsyncTask的

代码语言:javascript
复制
new Thread(new Runnable() {

            public void run() {

                ...
            }
        }).start();
EN

回答 1

Stack Overflow用户

发布于 2021-01-06 15:40:48

这是一个由AsyncTask中的execute()抛出的RejectedExecutionException。

发生这种情况有两个原因:

销毁您的线程池已满(在本例中,如前所述,9/9线程正在使用中)

  • 您的线程池对象已销毁

根据您的第一个原因,您可以通过等待创建的一个线程完成其任务,然后通过get函数创建新的thread来处理线程池:

代码语言:javascript
复制
execute().get();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65591801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档