synchronized同步
主要用在多个线程共享数据
也就是说当某个线程被定义为synchronized以后当他在使用数据的时候
其他线程不能操作那些数据了

解决方案 »

  1.   

    tanks,这个俺知道,我想要知道的是使用它所需注意的事项,优缺点什么得。
      

  2.   

    你用時要看看是否只允許一個線程去訪問哪一個物件
    如是就要用這個字了
    由於比兩個線程或以上問時訪問一個變量,哪個變量會變得不可估計的結果
    你試想下
    i=0
    一個thread
    i++
    另一個又同時執行
    i++
    結果會如何
    可能會
    i=1 or i=2
    這樣的程序可以嗎
    這個字就是這樣用的
      

  3.   

    优点就是当你明确地synchronized一个对象则此对象不能同时被两个线程操作,
    缺点是如果你太过担心并发会导致错误,而乱用的话,则不如不用多线程好过。
    还有就是死锁的问题,你可以照照相关的较为高级的教程看看。