请教关于synchronized的问题 synchronized关键字用于保护资源不被多个线程同时访问。如果你的资源可以被多个线程访问的话,那么就是共享数据,这时最好加上synchronized关键字。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 谢谢二位。个人觉得insert不需要添加,不存在共享之说;update/delete则有必要添加该字段。请大家继续讨论一下我朋友说的那句。“对含有update,delete,insert操作的方法,加上synchronized关键词!” 不是多线程同时访问的就没必要了。这跟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肯定完蛋! 跪求大家,帮我看看这个问题,谢谢!!!!!!!!!!!!!http://expert.csdn.net/Expert/topic/2633/2633574.xml?temp=.6377375 广度优先搜索怎么保存搜索的路径? 问一个对象作为函数形参的问题 用java怎样做安装包 有谁知道 swing 的消息传递机制 初学编程 求指教 问个数据类型里面的问题(float的范围3.4e-038 具体表示多少呢?) 接口编程 XML 的解析方式? 請問一下在Applet中如何讀asop返回的頁面上的東西? 关于jbuilder与office集成! 很菜但很无赖!100分轻松获得 MS 不再支持 Java 是什么意思?
个人觉得insert不需要添加,不存在共享之说;update/delete则有必要添加该字段。
请大家继续讨论一下我朋友说的那句。
“对含有update,delete,insert操作的方法,加上synchronized关键词!”
这跟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肯定完蛋!