收录日期:2020/10/25 06:52:40 时间:2016/07/04 16:42:38 标签:非技术区
4. You asked a programmer to write a class that needs to provide you with a Resource. The class is shown below. The programmer wanted to do lazy initialization of the Resource. This class is to be used in a highly multithreaded environment, and the programmer did not want to declare the whole method as synchronized. He wanted to improve the performance by using the trick shown in the code. Is this trick safe/unsafe, useful? Why? 

public final class SomeClass {
      private static volatile Resource resource = null;
      private static final Object lock = new Object();
      private SomeClass() {}
      public static final Resource getResource() {
         if (resource == null) {
           synchronized (lock) {
              if (resource == null) resource = new Resource();
            }
         }
         return resource;
      }
}
该回复于2008-08-04 10:56:02被版主删除
不懂,帮顶
该回复于2010-04-28 15:39:27被版主删除

如何控制屏保和电源管理 winform UDP通信问题 求解:struts1.x 如何热加载属性资源文件? qt传输图片无法显示 利用opencv提取Hu矩函数提取Hu矩,这样写不对吗?总有错,存在异常。。。大家帮帮忙。。。 smarty里如何连接变量呢? 发现一个问题,google浏览器是不是不能最大化? WxPython的开发工具用哪个不错? FTP上传文件错误? Windows 添加IP MODI-->Object hasn\'t been initialized and can\'t be used yet? BBS论坛源代码 好吧,我承认我升星没散分!顺便祝大家新年快乐! 软件测试的进 Delphi控制台如何覆盖输出? 反射小问题 应用程序是否可以设置tcpwindow size 虚拟机中的Ubuntu 10.10 里面的/mnt/hgfs为什么没有东西? 关于字符串输入,有些不懂 pager-taglib分页的问题 急求一个正则,,word剪贴板的..,在线等 如何合并Message? 由面向对象想起的:关于头文件.h和类class的一点疑惑 约束 建立连接求助? 找工作--》苏州 ASP.NET POST提交数据 lisview中,点中或上下移动里面的内容时,为什么会有声音? 电脑电源图纸 新年,菜鸟继续努力,一定要学好JAVA