如题,帮忙了,谢谢哦!

解决方案 »

  1.   

    构造器是静态方法,虽然前面没有加static,所以是线程不安全的
      

  2.   

    构造器是静态方法,虽然前面没有加static,所以是线程不安全的
      

  3.   

    你的意思是 构造方法 要不要同步吗?
    好像前一段时间有讨论过啊。构造方法声明时,前面不能加synchronized
    因为这样做没什么意义。但构造方法实现时可以加synchronized
    如果类中有全局的静态变量,
    可以加synchronized
      

  4.   

    只要你在构造函数里面不要暴露this引用给别的对象就没问题
      

  5.   

    只有涉及资源共享的时候才考虑线程安全问题,即使多个线程同时构造同一个类的对象,它们各自构造的对象之间也是互不相干的,不存在共享资源,所以给构造函数本身加synchronized是没有什么意义的。但是如果在构造函数内部确实有读写共享资源(如静态变量),这时仍然需要对相关的资源进行同步,依具体情况而定。