Android Eclipse调试模式 - 线程

时间:2013-01-11 12:32:43

标签: android eclipse multithreading

一个简单的问题,我今天正在调试我的应用程序,这是我第一次问自己一个问题。在Eclipse调试模式中,您有很多选项和值,但是其中一个视图让我在调试时考虑了一些。所有这些Threads在图片上,它们应该是什么意思?在我的应用程序上运行的线程?我正在启动/停止的线程,或者它们更像是在系统级别,它控制我的应用程序。拥有那么多线程或我做错了是不正常的?

Threads

非常感谢任何类型的信息/帮助!

1 个答案:

答案 0 :(得分:5)

这些是驻留在VM实例中的所有线程。在运行时期间,在任何给定时间运行或等待多个是正常的。无论何时生成作业或计时器,都会创建一个线程,或者从池中获取一个线程。在屏幕截图中,还可以看到许多可能空闲的池线程。 另外,考虑UI编程 - 显示线程通常是一个独立的线程,其他非UI线程调用事件,因为UI线程上的长时间运行似乎会冻结整个应用程序。

编辑: 为了澄清,并非所有这些线程都被您强有力地调用。有些是由VM本身启动的,有些是由您可能正在使用的某些框架或库启动的,有些是由您启动的 - 其中通常所谓的“主要”主题是最突出的。

EDIT2: 您还可以 - 在任何时候 - 在Debug视图中暂停给定线程并检查其当前堆栈跟踪。这可能会为您提供有关所有这些线程正在做什么的线索。可能是,他们正在等待一个对象(一些游泳池调度员),或者在一个空的阻塞队列或类似的东西上进行轮询。

祝你好运, 小时。