synchronization { code } your wanna hold

解决方案 »

  1.   

    这时很典型的线程应用场景,用wait和notify即可。
    把你的sleep换成wait() 操作完后notify()
      

  2.   

    你这样的代码很容易死锁。
    你应该为你的“A操作”和你的“B操作”添加同步控制:public synchronized void A(){}public synchronized void B(){}把那些什么isBOprating 去掉。
      

  3.   

    to maowu(猫呜)
    public synchronized void A(){}
    public synchronized void B(){}
    这样写不能保证在执行A()的同时不会进入B()吧
      

  4.   

    好像只能保证多个线程执行只有一个线程在执行A()和只有一个线程在执行B
    不能保证同时不执行A()和B()。
      

  5.   

    TO  bighappy(简单) 
    A操作和B操作就是两个函数,现在已经放在两个线程中了啊,一个在Main主线程中,一个SubThread子线程中
      

  6.   

    可以用到syschronized将A和B都操作的部分放在里面,达到互斥,你这是互斥问题吧,如果同步的话要用到wait()和notify(),我还只懂理论,呵呵