Java 获取Android设备上运行的所有线程的列表
是否有可能获得Android设备上当前运行的所有线程的列表? 我正在使用Android studio,我创建了两个Android项目 在第一个应用程序中,我创建了一个虚拟线程Java 获取Android设备上运行的所有线程的列表,java,android,multithreading,Java,Android,Multithreading,是否有可能获得Android设备上当前运行的所有线程的列表? 我正在使用Android studio,我创建了两个Android项目 在第一个应用程序中,我创建了一个虚拟线程 @Override protected void onCreate(Bundle icicle) { Thread t = new Thread("DummyTHREAD") { public void run() { while(true) {
@Override
protected void onCreate(Bundle icicle) {
Thread t = new Thread("DummyTHREAD")
{
public void run() {
while(true) {
// yield();
}
}
};
t.start();
在第二个应用中,我想要一个线程列表,其中包括应用一中的虚拟线程。我已经尝试了以下方法:
java.util.Map<Thread, StackTraceElement[]> myMap = Thread.getAllStackTraces();
java.util.Map myMap=Thread.getAllStackTraces();
然后我启动了第一个应用程序,然后调试了第二个应用程序,但这只是向我展示了第二个应用程序的系统线程和主线程
有人能帮我吗?JVM只能看到运行在其内部的线程。即使您可以访问允许您查看本机(OS)线程的本机工具,也没有明显的方法将其映射到当前运行的JVM中创建的线程。感谢您的评论,我之所以这样问,是因为我正在尝试实现线程枚举隐蔽通道。你知道如果每个应用程序都有线程,那么这样一个隐蔽通道应该是什么样子吗?JVM只能看到它内部运行的线程。即使您可以访问允许您查看本机(OS)线程的本机工具,也没有明显的方法将其映射到当前运行的JVM中创建的线程。感谢您的评论,我之所以这样问,是因为我正在尝试实现线程枚举隐蔽通道。如果每个应用程序都有线程,你知道这样一个隐蔽通道应该是什么样子吗?