在Java线程池中,核心线程数(corePoolSize)是指线程池中始终保持活跃的线程数量。当提交一个新任务时,如果当前活跃线程数小于核心线程数,线程池会创建一个新的线程来处理这个任务。
然而,如果核心线程数设置为0,那么线程池实际上不会创建任何核心线程。这意味着线程池中的线程都是非核心线程,它们只有在有任务等待执行时才会被创建。
当没有任务提交给线程池时,即使设置了核心线程数为0,线程池也不会保持任何线程活动。只有当有任务提交并且需要额外的线程来处理这些任务时,线程池才会创建新的线程。
总结一下,当核心线程数为0时,线程池将不会创建任何核心线程,而是依赖于非核心线程来处理任务。如果没有任务提交,线程池将不保持任何线程活动。