要想交替执行。必须在你两个线程中的run方法中修改
首先定义一个全局变量boolean flag=true;
class one
{
 run()
 {
  while(true)
  while(flag)
  {
   //执行代码
   flag=false;    
   }  }
}
class two
{
 run()
 {
  while(true)
  while(!flag)
  {
   //执行代码
   flag=true;    
   }  }}

解决方案 »

  1.   

    我的意思是两个线程A、B.
    A->B->A->B......
      

  2.   

    1.首先你要用再个Thread的run方法里设定一个flag,以控制是否让此Thread循环运行还是
    消亡2.在每个线程里加上this.sleep(time);以让线程在运行完了一段任务后释放CPU时间给其他的线程,这样2个线程就可以交替进行了!你也可以控制2个线程的消亡!
      

  3.   

    使用wait()与notify()方法;
    wait暂停当前线程,notify唤醒另一个线程
      

  4.   


    如果一直都是是交替执行,那就没有用两个线程了.一个线程足也.while(true) {
       thread1.run();
       thread2.run();
    }
      

  5.   

    trilbe muy:不懂 你的意思,你能保证thread1就比thread2先运行吗。
      

  6.   

    交替的话还是一个线程好,因为线程的切换需要消耗额外的CPU,影响速度阿
      

  7.   

    嗯,建议用一个线程,因为你交替运行两个任务放在两个线程中没有任何意义。
    while(true){
      第一个任务...
      第一个任务安成之后
      做第二个任务...
    }