我也糊涂了,class有STATIC一说么?class本身不就是static的么?

解决方案 »

  1.   

    我想上面说的static class,应该是static classObject reference
      

  2.   

    你要分清什么是共享资源,如果一个对象的引用是static的,那么多线程或并发访问时就要注意同步问题。如果一个普通的对象引用在访问一个static的变量或方法时,也是要注意同步问题。一个普通方法里有static的变量时也要注意同步。反正只要同一个东西是为多个人服务的,就要注意同步。
      

  3.   

    谢谢大家参与!!但说了那么多,怎么我还没明白,我说明白点吧,一个方法,里面有局部变量,同时有多人访问,修改局部变量,
    有同步问题吗?
    条件一:方法和变量都不是STATIC
    二,其中一个是STATIC
    请逐个回答
      

  4.   

    条件一:要看此方法中的局部变量是访问什么类型的共享资源。例如是写文件那当然有问题,如果是读文件,就不用考虑同步了。
    条件二:如果是static类型的方法,它的局部变量是否static没有关系,关键还是要像第一条那样考虑。
    总之,不管是否static方法,还是static局部变量,都要考虑共享资源是否需要被同步。(个人观点,尽供参考)