ThreadPoolExecutor
线程池满拒绝执行策略,默认abortpolicy,不执行并抛出异常
AbortPolicy默认拒绝策略implements RejectExecutionHandler
实现rejectExecution(){//抛出异常throw new RejectExecutionException("task"..runnable reject from executor)}
blockingqueue-->在ThreaPoolExecutor中使用
retrantlock锁在jdk LinkedBlockingQueue内大量使用场景
LinkedBlockingQueue中存取操作队列元素数据大量使用retrantlock锁,控制线程安全,AtomicInteger原子类
当put和take存取node元素,put队列满或get队列空,condition await阻塞等待
本文深入探讨了ThreadPoolExecutor的工作原理,包括其默认的拒绝策略AbortPolicy及其实现方式。同时,详细分析了blockingqueue在ThreadPoolExecutor中的应用,以及retrantlock锁在LinkedBlockingQueue中的关键作用,尤其是在控制线程安全和条件等待方面的具体场景。
8626

被折叠的 条评论
为什么被折叠?



