简单处理只要在线程的执行方法前面加syn....()

解决方案 »

  1.   

    你如果只是为了两个方法的互斥,那么在方法前加上synchronized即可;
    如果你是为了相互通信那么可以用通道PipedReader和PipedWriter来通信,这样就可以简化线程了。
      

  2.   

    synchronized你的方法,设一全局锁来控制哪个线程是否可以拥有对临界变量的读写权。
      

  3.   

    如果只是临界资源争用问题,不必判断别的线程是否已经运行(尽管这是可以做到的),而只需在你的方法访问临界资源时给加上把锁(用synchronized关键字)。至于让出临界资源,只需把访问资源的线程休眠即可。