线程安全Hector查询

时间:2013-08-11 08:43:52

标签: java multithreading cassandra hector

我正在使用Hector来读取Cassandra数据库。

我想知道Hector的查询对象是否是线程安全的,特别是我想知道以下是否是线程安全的:

  • SliceQuery
  • StringSerializer.get()

我使用以下代码创建查询:

StringSerializer stringSerializer = StringSerializer.get();
query = HFactory.createSliceQuery(connectionEvent.getKeyspace(), stringSerializer, stringSerializer, stringSerializer);

我是否可以将此代码带到类级别,假设它是线程安全的,然后在类方法中使用它(对于多线程环境应该是线程安全的)?

我没有找到与此主题相关的文档。如果这些对象不是线程安全的,我将确保它们的初始化发生在方法中。

1 个答案:

答案 0 :(得分:0)

StringSerializer是线程安全的,因此可以放在类级别, 另一方面,查询不需要在每次请求期间再次创建。