static方法的问题
比如以下类:
class a
{
void static am(int i)
{
//Do something
}
}
现在问题是如果第一次调用am(1),然后在am(1)执行过程中另一个地方调用am(2),那么这时am(1)执行过程中的i会不会被替换成2从而导致出现一些错误??我觉得应该不会,不过希望各位帮忙确认或者否认一下。
谢谢各位.
------解决方案--------------------1. int 型是值类型
2. 调用此静态方法时大家互相处于不同的会话中.参数之间是互相独立的.
------解决方案--------------------就问题本身而言,与有没有static标示无关
------解决方案--------------------静态方法是线程安全的~
------解决方案--------------------但就你的基本代码看不是方法的修饰符的问题。static声明的方法属于类,线程安全。你看看是不是代码内部的问题,在你的do sth里边有没有使用static变量?