我知道允许进程间通信的概念。我的程序需要启动第二个线程。我知道如何从 Java/Android 将数据从一个线程传递或“推送”到另一个线程,但我还没有看到很多有关“拉取”数据的信息。子线程需要时常抓取父线程上的数据。这是如何完成的?
最佳答案
由于线程共享内存,因此您可以使用线程安全的数据结构。有关一些信息,请参阅 java.util.concurrent。该包中的所有内容都是为多线程情况而设计的。
在您的情况下,您可能想使用 LinkedBlockingQueue。这样父线程就可以将东西放入队列中,而子线程可以随时将其取出。如果队列为空,它还允许子线程阻塞。
关于java - 如何从另一个线程或进程中提取数据(Android/Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7747633/