Cassandraデータベースからレコードをフェッチする次のコードスニペットがあるとします。
QueryResult<OrderedRows<String, String, String>> result = rangeSlicesQuery.execute();
OrderedRows<String, String, String> rows = result.get();
Iterator<Row<String, String, String>> rowsIterator = rows.iterator();
rowsIteratorオブジェクトを次のように定義されたキューに配置した場合:
BlockingQueue<Iterator<Row<String, String, String>>> queue =
new PriorityBlockingQueue<Iterator<Row<String, String, String>>>();
これで、このキューから読み取るスレッドがある場合、キューからイテレーターをフェッチして、このスレッドのOrderRowsを反復処理できますか?
つまり、1つのスレッドで作成されたイテレーターを2番目のスレッドに渡して、2番目のスレッドが最初のスレッドでイテレーターが作成された元のコレクションを反復処理できるようにすることはできますか?