本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
跨多个线程重用客户端对象
在多个线程之间重用同一个客户端(或 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));