日期:2014-05-19  浏览次数:20774 次

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变量?