groovy 中的 Python 队列类型

标签 python multithreading groovy queue

我正在寻找与 Groovy 语言中的 Python 中的队列类型类似的东西。

在Python中,队列可以在线程之间交换信息并处理所有锁定问题/挑战。因此一个线程可以简单地向队列添加一个任务

while True:
    if self.task_ready():
        task = self.get_task()
        self.queue.put(task) 
        print 'Task %s added to queue' % (task.name)

工作线程可以:

while True:
    self.queue.get()  # this is read blocking action
    self.proces_task(task)

在 Groovy 中有没有办法以如此简单的方式做到这一点?

最佳答案

您可以使用队列。

Java有LinkedBlockingQueue在其 java.util.concurrent 包中,您可以从 Groovy 中使用它。有一篇文章over here on JavaLobby讨论这些结构(显然是从 Java 角度来看的,但您可以使用 Groovy 中的所有内容)

关于groovy 中的 Python 队列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11976409/

相关文章:

Python - 有效地找到某些东西会落在排序列表中的什么地方?

python - 使用多个 'for' 循环解码嵌套的 JSON

python - 无法从 Visual Studio Code 激活环境

java - 如何制作线程安全集合的防御性副本

java - 定期调度定时器任务

java - 如何在java中在特定时间+延迟检查文件?

gradle - Gradle自定义插件任务

python - 使用 SCIPY.OPTIMIZE.FMIN_CG 提取威 bool 分布参数

java - 共享变量的旧值

以 Groovy 方式修改 JSF?