Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.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 获取Android设备上运行的所有线程的列表_Java_Android_Multithreading - Fatal编程技术网

Java 获取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) {

是否有可能获得Android设备上当前运行的所有线程的列表? 我正在使用Android studio,我创建了两个Android项目

在第一个应用程序中,我创建了一个虚拟线程

@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中创建的线程。感谢您的评论,我之所以这样问,是因为我正在尝试实现线程枚举隐蔽通道。如果每个应用程序都有线程,你知道这样一个隐蔽通道应该是什么样子吗?