利用守护线程隐式关闭线程池
在上期Java自定义异步功能实践文章中,我设计了一个关键字,传入一个闭包,然后异步执行闭包中的代码块。但是在实际工作中情况又更复杂了一些。因为在创建执行异步方法的线程池时候,遇到了一些问题。
如何创建线程池core数值大于1,就必须手动关闭线程池
如果创建线程池core=0,那么必须设置一个不为零的workQueue
如果workQueue设置太小,无法容纳更多任务
如果workQueue设置太大,无法新建更多线程(实际中只有1个线程被创建)
经过一些人生的思考,我觉定使用守护进程来解决这个问题。参...