java - 如何从另一个线程或进程中提取数据(Android/Java)

标签 java android

我知道允许进程间通信的概念。我的程序需要启动第二个线程。我知道如何从 Java/Android 将数据从一个线程传递或“推送”到另一个线程,但我还没有看到很多有关“拉取”数据的信息。子线程需要时常抓取父线程上的数据。这是如何完成的?

最佳答案

由于线程共享内存,因此您可以使用线程安全的数据结构。有关一些信息,请参阅 java.util.concurrent。该包中的所有内容都是为多线程情况而设计的。

在您的情况下,您可能想使用 LinkedBlockingQueue。这样父线程就可以将东西放入队列中,而子线程可以随时将其取出。如果队列为空,它还允许子线程阻塞。

关于java - 如何从另一个线程或进程中提取数据(Android/Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7747633/

相关文章:

Java/Android自命名

Android - 在运行时缩放 View 组(布局)

java - KryoNet sendToAllTCP 与 sendTCP

java - Java中是否可以通过反射在新进程中调用main方法

java - 目标无法访问, 'null' 在 JSF 中返回 null

android - 为 Amazon AppStore 中的 Android 应用程序生成 Facebook SDK 的 key 哈希

java - 使用文件作为参数调用构造函数

java - 我想在android中获取类的字段名称

java - picasso 不从文件加载图像

java - Android:线程没有更新值