当多个线程可能同时使用某方法时就需要用synchronized关键字,防止多个线程同时操作产生不可预测的结果

解决方案 »

  1.   

    synchronized关键字提供两种协调多线程访问共享资源的方法。
      

  2.   

    当不同的线程中的方法都要访问共享的资源的时候就用synchronized关键字修饰方法,让他们异步访问
      

  3.   

    <<何时该用,何时不该用?>>先弄清楚synchronized是何含义,它真正的两层作用是什么。才能解释你的疑惑。
      

  4.   

    如果你在线程中,凡是使用了线程的static变量,最好就使用synchronizeed关键字!
      

  5.   

    如果有两个线程都有synchronized函数,那么会不会同时被调用?