1

我的应用程序存在以下问题:为了在后台执行一些操作,我声明了一个 ThreadPoolExecutor

private static ThreadPoolExecutor poolExecutor = new ThreadPoolExecutor(5, 100,
         100, TimeUnit.SECONDS, new ArrayBlockingQueue<Runnable>(100));

然后我运行任务制作

poolExecutor.execute (new Runnable() {
        public void run() {
            Process.getThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
             ...
        }

但是应用程序在那时崩溃了,说:

java.lang.IllegalArgumentException: Given thread does not exist

代码有什么问题?谢谢

4

1 回答 1

1

你可能的意思是setThreadPriority而不是getThreadPriority

poolExecutor.execute (new Runnable() {
    public void run() {
        Process.setThreadPriority(Process.THREAD_PRIORITY_BACKGROUND);
         ...
    }
于 2012-08-27T15:34:05.093 回答