请高手指教,什么样的方法适合定义成静态?比如常用的字符串处理方法,可不可以定义成静态方法?静态方法在并发调用时,多个线程会发生冲突吗?

解决方案 »

  1.   

    凡是线程不安全的代码,在多线程访问时都会产生莫名错误。和是否时STATIC的无关。
    最简单的保证多线程访问安全的做法就是在你的静态方法前加synchronized关键字。
    某些情况下,你的静态方法里没有SHARED RESOURCE(可能会被多个线程访问修改的资源)的话,也可以不加synchronized,因为该方法无论是否多线程访问都时安全的
      

  2.   

    healer_kx(甘草(DotNeting))说得在理~