跨多个线程重用客户端对象 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

跨多个线程重用客户端对象

在多个线程之间重用同一个客户端(或 GraphTraversalSource)对象 即,在应用程序中创建 org.apache.tinkerpop.gremlin.driver.Client 类的共享实例,而不是在每个线程中这样做。Client 对象是线程安全的,并且将其初始化的开销非常大。

在内部创建 Client 对象的 GraphTraversalSource 也是这种情况。例如,下面的代码会导致实例化新的 Client 对象:

GraphTraversalSource traversal = EmptyGraph.instance() .traversal() .withRemote(DriverRemoteConnection.using(cluster));