首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

小弟我在run方法里面加入一个设置守护线程的语句 为何报错

2013-08-16 
我在run方法里面加入一个设置守护线程的语句 为何报错package com.zjh.threadimport java.util.concurren

我在run方法里面加入一个设置守护线程的语句 为何报错
package com.zjh.thread;

import java.util.concurrent.*;

public class SimpleDaemons implements Runnable{

public void run(){
   Thread.currentThread().setDaemon(true);
  while(true){
try {
TimeUnit.MILLISECONDS.sleep(500);
System.out.println(Thread.currentThread().getName() + " : 守护线程");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
  
  }
}
    public static void main(String[] args){
    
    ExecutorService exec = Executors.newCachedThreadPool();
    for(int i = 0;i <= 5; i++){
     exec.execute(new SimpleDaemons());
    }
    exec.shutdown();
    try {
TimeUnit.MILLISECONDS.sleep(3000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
    }
}
//为何红色部分设置守护线程的时候会报错?
[解决办法]
IllegalThreadStateException - 如果该线程处于活动状态。
是不是这个异常,一般是线程启动前就设置的
[解决办法]

引用:
IllegalThreadStateException - 如果该线程处于活动状态。
是不是这个异常,一般是线程启动前就设置的

+1

热点排行