摘要: 在需要把线程池活动线程全部停止时需要使用shutdown()方法,但当线程池的队列很长时,即使使用了shutdown()方法,清除了当前活动线程,但队列中的线程依然可以加入线程池,这样一达不到停止全部线程的要求。清除全部线程的代码如下protected ExecutorService executorService;public void stop() { ((ThreadPoolExecutor) executorService).getQueue().clear(); executorService.shutdown(); } 阅读全文
posted @ 2013-01-13 16:17 sonicit 阅读(1092) 评论(0) 推荐(0) 编辑
摘要: 最近做项目时出现个问题。在一个基类中,创建一个Handler对象用于主线程向子线程发送数据,代码如下1 this.mThirdHandler = new Handler(){2 @Override3 public void handleMessage(android.os.Message msg) {4 super.handleMessage(msg);5 Bundle bundle = msg.getData();6 isStop =... 阅读全文
posted @ 2013-01-13 16:10 sonicit 阅读(136137) 评论(3) 推荐(6) 编辑