java - 如何卡住 Android Studio 中的线程

标签 java multithreading android-studio

当我使用 Eclipse 进行 Android 开发时,可以选择一个线程并卡住它 - 所以它不会运行。这允许调试一个线程而不会受到其他线程的干扰。

如何在 Android Studio 中卡住线程(阻止其运行)。我找到了线程列表,但没有看到任何用于卡住线程的控件。

--------<附加信息>----

有 2 人没听懂这个问题,所以让我再试一次。 在 Eclipse 中,调试多线程应用程序时,您可以在调试器中暂停和恢复线程。

enter image description here

在上图中,您可以看到“调试” View ,其中显示了线程列表。在这些线程之一上单击鼠标右键,菜单中显示“恢复”、“挂起”、“终止”。这些菜单操作适用于选定的线程。

在调试多线程应用程序时,有时需要暂时挂起线程。

在 Android Studio 中,我可以获得线程转储,选择每个线程都会在右侧显示其堆栈跟踪。

enter image description here

但我找不到任何方法来挂起和恢复线程。

这又是调试器的关键要求。

有谁知道如何在 Android Studio 中完成这个暂停/恢复???

最佳答案

我还没有仔细查看来确定这一点,但我想它正在使用 JVMTI 。与通过 Java 类库中的 API 实现的级别相比,这种“ Hook ”JVM 的级别要低。

而且,在你提问之前:

  1. 我怀疑 JVMTI 在真正的 Android 设备上是否可用。 (我不知道是否有等效的。)

  2. Java 应用程序使用 JVMTI 来控制它自己的线程将是一个非常糟糕的主意。想一想 Thread.stop 和其同类被弃用的原因,并乘以 10。

关于java - 如何卡住 Android Studio 中的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33048128/

相关文章:

java - JPA(2.0) 标准简单连接

python - 如何在多核多线程上运行 TensorFlow

java - Android:在运行时在java代码中创建radioButtons

java - 从数组设置类属性

java - 使用 jna 调用 ioctl 系统调用

java - Spring MVC。通过 XML 配置文件定义自定义 HttpMessageConverter

java - log4j2:刷新异步附加程序的记录器缓冲区

c - Teamcenter ITK 中的多线程

c# - 如何从另一个线程将项目添加到 ListView 而不会导致异常

android - 有什么方法可以将 Android Studio 的外观/字体全部自定义为 eclipse 样式吗?