主线程是一个线程, while(true) ae.next(); 这个是在主线程是运行的.

解决方案 »

  1.   

    main函数,就是运行在一个线程中
      

  2.   

    new Thread("Watcher") {
          public void run() {
            while(true) {
              int val = ae.getValue();
              if(val % 2 != 0) {
                System.out.println(val);
                System.exit(0);
              }
            }
          }
        }.start();
    这是一个线程
    while(true)
          ae.next();
    这个是主线程
    两个线程同时运行,所以需要同步