读书人

future 撤消任务测试

发布时间: 2012-11-10 10:48:50 作者: rapoo

future 取消任务测试

ExecutorService es = Executors.newCachedThreadPool();

Future<?> ?future = es.submit(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

try{

Thread.sleep(300000l);

System.out.println("begin");

for(int i=0;i<100000;i++){

if(Thread.currentThread().isInterrupted()){

System.err.println("Interrupted");

break;

}

System.out.println(i);

}

System.out.println("finish");

}catch (InterruptedException e) {

e.printStackTrace();

}catch (Exception e) {

e.printStackTrace();

}

}

});

Thread.sleep(1*1000l);

future.cancel(true);

System.out.println("interupt is send");

读书人网 >编程

热点推荐