http://www.lnu.edu.cn/javabar/java/java6.html

解决方案 »

  1.   

    http://expert.csdn.net/Expert/topic/3003/3003723.xml?temp=.769375
    对你应该有帮助
      

  2.   

    我的理解:
    比如
    synchronized{.....}
    在进入这段代码的时候, 加锁, 离开的时候, 解锁.
    在此期间, 其他程序段不能访问.感觉 lilachue(静水思雅) 的理解好像.....反了? 个人理解, 请多指教!
      

  3.   

    比如 csdn 的回复, 同步就处理的不是很好, 通常2 楼的 回复 1 楼的话,说了一个 楼上  可是发现后来自己的回复 是给 2 楼!当然人太多了,没有办法!总的来说 csdn 非常优秀,希望大家长来!
      

  4.   

    对呀,就是楼上这样的,现在五一节,又是午休时间,人少,可能就不会产生回复一楼的变成回复二楼的问题,let's try it
      

  5.   

    同步的考虑 
      同步的基本思想是避免多个线程访问同一个资源时出现问题。由于多线程对同一个文件资源进行读写,因此,为了避免出现错误,要进行读写控制--即同步。Java中使用synchronized实现线程之间的同步。Java是面向对象的语言,它的资源是以对象的形式表现的。因此,Java同步机制的作用就是力图避免对“对象”的访问冲突。 
      对需要同步的方法或代码段进行标记以实现同步,需要用到关键字synchronized。系统使用synchronized关键字声明的方法就是为其设置特殊的标记。这个标记起着信号量的作用,每当调用该方法时,Java的运行系统都将进行检查,以确认此标记的状态,看相应的代码是否已经被调用执行。如没有执行,系统将把这个内部标记授予调用代码的线程,方法运行结束后,标记被释放。在标记被释放之前,任何其它的对象不得调用此方法。