假设有一个class thread1 implements Runnable{
     boolean RUN=true;
     public void run(){
       while(RUN)
       //要做的事情
     }}如果有以下代码
Thread th=new Thread(new thread1());
th.start();
RUN=false;
th=null;
th=new Thread(new thread());
th.start();请问th=null有没有把第一个线程取消掉?还是th仅仅是一个指针,th=null仅仅是清空了th的指向,而没有取消第一个线程?
要如何才能暂停、继续、初始化一个线程呢?

解决方案 »

  1.   

    请问th=null有没有把第一个线程取消掉?
    没有还是th仅仅是一个指针,th=null仅仅是清空了th的指向,而没有取消第一个线程?
    差不多 要如何才能暂停、继续、初始化一个线程呢? 
    wait() notify()
      

  2.   

    new Thread(new thread1())
    这就是初始化第一个线程且没有启动呢
    1楼正解
      

  3.   

    线程停止: wait() ;
    线程休眠: sleep() ;
    线程唤醒: notify() ;
    线程启动:  start() ; 
    线程停止:  stop() ;