摘要: 开启线程很容易,但是用户可能随时取消任务,怎么样让跑起来的线程正确地结束呢? 一个很容易想到的办法是,设置一个状态变量isCannelled,然后通过while(!isCannelled),执行循环体中的语句。如果某个时刻想中断线程,可以通过某个方法将isCannelled设置为true。但是这样做 阅读全文
posted @ 2017-08-17 21:42 bili111 阅读(276) 评论(0) 推荐(0) 编辑
摘要: runState 线程池的运行状态 running:表明线程池在运行当中,可以接受新的任务,也可以处理阻塞队列中的任务。 shutdown:不可以接受新的任务了,但是还可以执行阻塞队列中的任务。 stop:不可接收新任务,不可执行阻塞队列里的任务了,并且尝试终止所有在运行任务。 tidying:所有 阅读全文
posted @ 2017-08-17 16:46 bili111 阅读(715) 评论(0) 推荐(0) 编辑