Java线程池中的阻塞队列如果满了以后在拒绝策略中继续往里面增加元素会阻塞主线程吗
是的,如果线程池的阻塞队列满了,而拒绝策略又是调用者运行策略(CallerRunsPolicy),那么主线程会被阻塞。在调用者运行策略下,如果阻塞队列满了,线程池会将任务交给调用线程来执行,如果调用线程也被阻塞了,那么主线程就会被阻塞,直到有空闲线程来执行任务或阻塞队列有空闲位置为止。
原文地址: https://www.cveoy.top/t/topic/h0yq 著作权归作者所有。请勿转载和采集!
安全问答是一个知识全球问答,包含丰富的问答知识
是的,如果线程池的阻塞队列满了,而拒绝策略又是调用者运行策略(CallerRunsPolicy),那么主线程会被阻塞。在调用者运行策略下,如果阻塞队列满了,线程池会将任务交给调用线程来执行,如果调用线程也被阻塞了,那么主线程就会被阻塞,直到有空闲线程来执行任务或阻塞队列有空闲位置为止。
原文地址: https://www.cveoy.top/t/topic/h0yq 著作权归作者所有。请勿转载和采集!