开发者社区> 问答> 正文

Java性能优化,为什么要尽量在合适的场合使用单例

Java性能优化,为什么要尽量在合适的场合使用单例

展开
收起
道月芬1 2021-11-01 11:38:56 3027 0
3 条回答
写回答
取消 提交回答
  • 单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面

    1.控制资源的使用,通过线程同步来控制资源的并发访问

    2.控制实例的产生,以达到节约资源的目的

    3.控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信

    2021-11-03 20:23:22
    赞同 展开评论 打赏
  • 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:

    第一,控制资源的使用,通过线程同步来控制资源的并发访问;

    第二,控制实例的产生,以达到节约资源的目的;

    第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。

    2021-11-03 14:22:34
    赞同 展开评论 打赏
  • never say never~

    使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面:

    第一,控制资源的使用,通过线程同步来控制资源的并发访问;

    第二,控制实例的产生,以达到节约资源的目的;

    第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。

    2021-11-03 14:14:42
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载