2019年5月17日
摘要: 1、当向线程池提交一个任务之后,线程池的处理流程如下: (1)判断当前核心线程数量是否大于最大值,否则创建一个新线程来执行任务,是则将该线程加入阻塞队列,进入下一步。 (2)判断当前阻塞队列是否已满,否则将任务存储到队列,是则进入下一步。 (3)判断当前线程池中的线程是否达到最大值,否则创建一个新线 阅读全文
posted @ 2019-05-17 20:01 逍遥1989 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 1、创建一个阻塞队列 (1)可以使用链表实现 (2)设置一个最大容量 (3)定义一个插入方法,队列满则阻塞;定义一个移除方法,队列空则阻塞。 2、创建一组线程 (1)每个线程运行时从阻塞队列获取任务执行。 (2)线程可以被中断。 3、执行和终止方法实现 (1)调用执行方法,线程池往阻塞队列插入一个任 阅读全文
posted @ 2019-05-17 19:12 逍遥1989 阅读(138) 评论(0) 推荐(0) 编辑