java面试集锦
文章平均质量分 89
养乐多q.♡
这个作者很懒,什么都没留下…
展开
-
JAVA线程池原理详解二
Eexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产者-消费者模式,其提交任务的线程相当于生产者,执行任务的线程相当于消费者,并用Runnable来表示任务,Executor的实现还提供了对生命周期的支持,以及统计信息收集,应用程序管理机制和性能监视等机制。Executor的UML图:(常用的几个接口和子类)原创 2023-02-28 17:22:40 · 342 阅读 · 0 评论 -
JAVA线程池原理详解一
当队列和线程池都满了,说明线程池处于饱和状态,那么必须对新提交的任务采用一种特殊的策略来进行处理。在某些重要的场景下,可以采用记录日志或者存储到数据库中,而不应该直接丢弃。keepAliveTime:当活跃线程数大于核心线程数时,空闲的多余线程最大存活时间。handler:超出线程范围和队列容量的任务的处理程序(处理策略)maxinumPoolSize:线程池最大线程数。corePoolSize:线程池核心线程数。workQueue:存放线程任务的队列。unit:存活时间的单位。原创 2023-02-28 14:18:36 · 292 阅读 · 0 评论