Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 线程等待(vs)新实例_Java_Android_Performance - Fatal编程技术网

Java 线程等待(vs)新实例

Java 线程等待(vs)新实例,java,android,performance,Java,Android,Performance,我正在尝试优化我的android应用程序,它是一个很大的应用程序,运行时需要大量电池。所以我想看看我能做些什么来解决这个问题 我运行DDMS并查看线程,有很多:几乎30条。我通过AsyncTask实例创建的对象处于“等待”状态。在我的代码中,我创建了它们,在“doInBackground”中运行了一些代码,并且再也不碰它们了。 据我目前所知,这意味着它们现在已经完成了工作,并且在它们上面有一个名为“Object.wait()”的东西。 首先,这是什么,它是如何工作的? 并且:每次我希望代码在新线

我正在尝试优化我的android应用程序,它是一个很大的应用程序,运行时需要大量电池。所以我想看看我能做些什么来解决这个问题

我运行DDMS并查看线程,有很多:几乎30条。我通过AsyncTask实例创建的对象处于“等待”状态。在我的代码中,我创建了它们,在“doInBackground”中运行了一些代码,并且再也不碰它们了。 据我目前所知,这意味着它们现在已经完成了工作,并且在它们上面有一个名为“Object.wait()”的东西。 首先,这是什么,它是如何工作的? 并且:每次我希望代码在新线程中运行时,我都会创建一个新的AsyncTask实例。这个“某物”是否唤醒了旧线程,或者我应该保留线程的跟踪,在完成后销毁它

谢谢你帮我理解。

这页

告诉“要使用它,必须将AsyncTask子类化并实现doInBackground()回调方法,该方法在后台线程池中运行。”

因此,事实上,AsyncTasks将重用旧线程