请问在一个runnable接口中的run方法中,如何使线程的循环暂停和重新启动?比如:
         run()
        {  while(true){
           i=i+1;
            //如何暂停和继续这里的循环?
            // 暂停都好办,但怎么让程序从暂停的地方继续? 
            }
        }

解决方案 »

  1.   

    i是全部变量? 在那定义的?   
    while(ture){
    switch(state){
    case SUM:
    i= i+1;
    break;
    case BREAK:
    break;
    }
    }
      

  2.   

    i是在run中定义的,楼上的方法好象并不能从中断的地方重新继续线程的执行。
      

  3.   

    一般是通过wait 和notify同步的
      

  4.   

    听楼上的。可以在特定条件暂停和重新开始。简单的就用sleep就可以了。
      

  5.   

    i不论是什么变量都可以的...
    只要在其他地方改变 state属性就好了!
      

  6.   

    多谢各位参与这个话题的讨论,原来我也一直在考虑怎么用wait()和notify(),但一直出错,但问题已经得到解决。多谢各位,以后向大家多学习。