请教关于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 简单的网络编程 抽象类和接口的区别,顺便散发 类型转换出错 Applet 严重无法显示 寻找原因 Java Csv文件处理(原创幻冰呵呵也就是本人) 请教关于log4j配置文件的问题! 怎么样把Application打成jar 包? 请问哪里有jre1.1.8下载,谢谢。 一个小问题 请教(在线等待) 很菜但很无赖!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肯定完蛋!