分享

5.3.4 缓存的思想

 静听沙漏 2012-03-01

5.3.4 缓存的思想

单例模式的懒汉式实现还体现了缓存的思想,缓存也是实际开发中常见的功能。

简单讲就是,当某些资源或者数据被频繁地使用,而这些资源或数据存储在系统外部,比如数据库、硬盘文件等,那么每次操作这些数据的时候都得从数据库或者硬盘上去获取,速度会很慢,将造成性能问题。

一个简单的解决方法就是:把这些数据缓存到内存里面,每次操作的时候,先到内存里面找,看有没有这些数据,如果有,就直接使用,如果没有就获取它,并设置到缓存中,下一次访问的时候就可以直接从内存中获取了,从而节省大量的时间。当然,缓存是一种典型的空间换时间的方案。

缓存在单例模式的实现中是怎样体现的呢?

  1. public class Singleton {
  2. private static Singleton instance = null;
  3. private Singleton(){
  4. }
  5. public static Singleton getInstance(){
  6. //判断存储实例的变量是否有值
  7. if(instance == null){
  8. //如果没有,就创建一个类实例,并把值赋给存储类实例的变量
  9. instance = new Singleton();
  10. }
  11. //如果有值,那就直接使用
  12. return instance;
  13. }
  14. }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多