假设有一个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的指向,而没有取消第一个线程?
要如何才能暂停、继续、初始化一个线程呢?
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的指向,而没有取消第一个线程?
要如何才能暂停、继续、初始化一个线程呢?
没有还是th仅仅是一个指针,th=null仅仅是清空了th的指向,而没有取消第一个线程?
差不多 要如何才能暂停、继续、初始化一个线程呢?
wait() notify()
这就是初始化第一个线程且没有启动呢
1楼正解
线程休眠: sleep() ;
线程唤醒: notify() ;
线程启动: start() ;
线程停止: stop() ;