synchronized 和 static 没有什么关系,如果你的方法需要线程安全,就需要synchronized

解决方案 »

  1.   

    但是如果你的程序时多线程的,那么就一定要在static方法前加上synchronized,因为static方法中处理的都是static数据,只有一个实例,多个线程同时访问,会造成混乱。
    对吗?
      

  2.   

    比如在servlet中,需对数据库进行 update ,或者delete 操作,建议使用synchronized。因为对于servlet操作这样一个线程, synchronized 限定了在某一个时刻只有一个线程对数据库进行操作。。
      

  3.   

    想想,有点奇怪,假如是静态方法,就不会生成该class的object。那么监听器是那个对象的监听器呢?奇怪,难道是class的Class的监听器?
      

  4.   

    搞不动,监听器关静态方法什么事,对象是类的对象。监听器是对象的监听器。只不过静态方法不被封装在对象中罢了。这里和平常的synchronized没什么区别,只是一把锁罢了