线程就是这样一个东西,父线程生成子线程,若父线程不再被应用,就被回收了,子线程继续自己的工作。

解决方案 »

  1.   

    嘿嘿:
    class World{
     List creatures;
     World(){
          creatures.add(new Egg());
      }
     run(){
        while(1){
           while(creatures.next()){
              Creature temp=(Creature)creatures.current();
              if(temp.isTranslated()){ temp=null};
           }
        }
      }
    }
    abstract class Creature{
      bool translated;
      setTranslated(){
          translated=true;
      }
      bool isTranslated(){
          return translated;
      }
    }
    class Chicken extends Creature{
       void Chicken(){
           run();
       }
       run(){
           new Egg();
           setTranslated();
       }
    }
    class Egg extends Creature{
       Egg(){
           run();
       }
       run(){
            new Chicken();
            setTranslated();
       }
    }