Java 当我使用CuratorFrameworkFactory.newClient()时,获取KafkaConsumer对于多线程访问错误是不安全的

Java 当我使用CuratorFrameworkFactory.newClient()时,获取KafkaConsumer对于多线程访问错误是不安全的,java,multithreading,apache-kafka,apache-curator,Java,Multithreading,Apache Kafka,Apache Curator,我收到以下错误信息: java.util.ConcurrentModificationException: KafkaConsumer is not safe for multi-threaded access 当我在代码中包含此项时: CuratorFrameworkFactory.newClient() 我不明白是什么导致了这个错误。有什么帮助吗 谢谢。卡夫卡·贾夫多克明确提到: 卡夫卡消费者不是线程安全的。所有网络I/O都发生在发出调用的应用程序的线程中。用户有责任确保多线程访问正确同

我收到以下错误信息:

java.util.ConcurrentModificationException: KafkaConsumer is not safe for multi-threaded access
当我在代码中包含此项时:

CuratorFrameworkFactory.newClient()
我不明白是什么导致了这个错误。有什么帮助吗


谢谢。

卡夫卡·贾夫多克明确提到:

卡夫卡消费者不是线程安全的。所有网络I/O都发生在发出调用的应用程序的线程中。用户有责任确保多线程访问正确同步。不同步的访问将导致ConcurrentModificationException


更多详细信息请参见

CuratorFrameworkFactory。newClient()创建zookeeper客户端。这似乎与ir有关。您创建的Kafka使用者可能从一个以上的线程访问。检查引用消费者实例的所有位置。@asolanki它应该是不相关的,但是如果我注释掉该行,错误就会消失。不确定使用CuratorFramework的具体要求是什么。顺便问一下,你用的是什么卡夫卡版本?