synchronized关键字用于保护资源不被多个线程同时访问。
如果你的资源可以被多个线程访问的话,那么就是共享数据,这时最好加上synchronized关键字。

解决方案 »

  1.   

    谢谢二位。
    个人觉得insert不需要添加,不存在共享之说;update/delete则有必要添加该字段。
    请大家继续讨论一下我朋友说的那句。
    “对含有update,delete,insert操作的方法,加上synchronized关键词!”
      

  2.   

    不是多线程同时访问的就没必要了。
    这跟update,delete,insert操作没有任何关系,关键看程序的写法是不是会产生线程不安全,如果肯定是单线程访问的就根本没必要了。
    你比如一个类:
    public class Test {
        private String name;    public void setName(String name) {
            this.name = name;
        }    public String getName() {
            return name;
        }
    }
    就根本没必要加入synchronized。但是如果是:
    public class Test {
        private static String name;    public static void setName(String name) {
            this.name = name;
        }    public static String getName() {
            return name;
        }
    }
    不加synchronized肯定完蛋!
      

  3.   

    跪求大家,帮我看看这个问题,谢谢!!!!!!!!!!!!!http://expert.csdn.net/Expert/topic/2633/2633574.xml?temp=.6377375