创建静态引用与单例

cod*_*ing 6 java singleton mongodb

我正在使用mongodb的java驱动程序,文档说:

"你应该创建一个Mongo实例,并且可以在每个请求中使用它."

使用单个实例听起来像单身.

在其他地方,对于不同的库,我已经阅读了说明,我应该创建一个静态引用,因为它是线程安全的.

有人可以解释单例和创建静态引用之间的差异吗?

因此,我需要静态或通过单例实例化的实际代码是:

Mongo m = new Mongo( "localhost" , 27017 );
Run Code Online (Sandbox Code Playgroud)

有人可以解释这两种方法和潜在的差异吗?

Jus*_*KSU 4

在 Java 中,通常使用静态变量来实现单例模式。

http://java.sun.com/developer/technicalArticles/Programming/singletons/