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

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

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

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

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

import static org.apache.tinkerpop.gremlin.process.traversal.AnonymousTraversalSource.traversal; ///// GraphTraversalSource traversal = traversal() .withRemote(DriverRemoteConnection.using(cluster));