2

Groovy 言語の Python の Queue タイプに似たものを探しています。

Python キューでは、スレッド間で情報を交換し、すべてのロックの問題/課題に対処できます。そのため、1 つのスレッドで単純にタスクをキューに追加できます。

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で簡単にそれを行う方法はありますか?

4

1 に答える 1

2

キューを使用できます。

Java には、Groovy から使用できる java.util.concurrent パッケージにLinkedBlockingQueueがあります。これらの構造について説明している JavaLobbyに関する記事があります (明らかに Java の観点からですが、Groovy のすべてを使用できます)。

于 2012-08-15T20:11:23.977 に答える