public class StaticMethod{
// not exist any class attribute
public static void setDataToPerson(Person person){
if(person.age > 60){
person.setLevel("OLD");
}
}
//other similar methods
}我知道,如果静态方法中不会操作类属性,则基本不存在线程安全问题,但如上的例子中会
操作参数中传入的对象,是否存在线程安全问题呢???我的理解是不存在,因为每个线程传进来的Person对象应该不是同一个吧,而如果Person是个单例,则可能
存在线程安全的问题,大家讨论下呢 ?
解决方案 »
- 接口和抽象类的作用 请详细说明。。。。。。。。。。。。。。。
- 接口的问题 public abstract List list();int i = list().size();
- GUI 特殊字符
- java 读取 web页面内容 有点麻烦,关于cookie的!
- 日志 修改 记录如何 找到 修改某字段之前的值,记录sql语句
- 大数阶乘,代码需要优化,求add方法和multiplyDigit()三目运算符优化方法
- java setLayout(null) 的错误
- 如何在applet中使得弹出的对话框始终浮动在上面,而不会被其他的窗体掩盖??
- 用jdbc对access数据库进行操作时出现异常:java.sql.SQLException: [Microsoft][ODBC 驱动程序 管理器] 非法的游标状态
- tomcat问题
- java编程问题,帮忙看代码,有耐心的请进,跪求了!!!
- 手机 从 Servlet 下载文件 问题!!急
这问题得问你自己啊,你要确认有没有可能person被多线程操作
这个和是不是静态方法没有关系你操作的是这个Person对象
如果两个线程访问的是同一个Person对象,那么你同时调用这个方法,当然的不是线程安全的