标签: java multithreading ignite
我在ScanQuery中使用一个过滤器,它比简单过滤更多的逻辑 - 它是有状态的,并创建一些聚合/计数器。 我是否需要在该过滤器中使用线程安全结构,或者是由单个线程扫描的单个分区?
答案 0 :(得分:0)
如果您启动单个扫描查询并且没有更多扫描查询并行迭代同一分区,则过滤器的代码将始终由单个线程执行。
但是,基于if pcolor = [green blue]参数,此线程可能会有所不同。
if pcolor = [green blue]
另外,请确保您不会在过滤器的逻辑中执行任何与缓存相关的操作,因为这可能会导致分布式死锁。