根据SEI
指南,您的方法很好。
但是,由于我们有枚举,因此可以使用枚举的简单方法:
public enum Service { INSTANCE; private final ExecutorService service = ... public getService() { return service ; }而且,如果您想变得真正聪明,还可以定义枚举实现的接口。因为这样您以后可以 模拟 该单例的用法。这对于使用相同线程执行服务替换编写单元测试非常有帮助。

根据SEI
指南,您的方法很好。
但是,由于我们有枚举,因此可以使用枚举的简单方法:
public enum Service { INSTANCE; private final ExecutorService service = ... public getService() { return service ; }而且,如果您想变得真正聪明,还可以定义枚举实现的接口。因为这样您以后可以 模拟 该单例的用法。这对于使用相同线程执行服务替换编写单元测试非常有帮助。