

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

# 跨多个线程重用客户端对象
<a name="best-practices-gremlin-java-reuse"></a>

在多个线程之间重用同一个客户端（或 `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));
```