肯定是要错的,永远在哪里wait,谁要唤醒它

解决方案 »

  1.   

    public void run() {
    while (!bStop) {//问题出在这里,当你点暂停以后,bStop=true跳出了while循环。
    isPauseNow();
    currentNumber += 1;
    if (currentNumber == 81429) currentNumber = 0;
    repaintNumberText();
    }
    }
      

  2.   

    根本就没有改变 bStop这个标志,程序本身有点乱,而且同步用的更加糟糕
      

  3.   

    我把run函数改了               
     public void run() {                    isPauseNow();                        while (!bStop) {
                              if(!bSuspend){                            currentNumber += 1;
                                if (currentNumber == 81429)
                                  currentNumber = 0;
                                repaintNumberText();
                              }
                            }
                    }