public void init() { //从yml初始化清理文件线程的并发度 executor = new ThreadPoolExecutor(cleanthreadNum, cleanthreadNum, 0, TimeUnit.NANOSECONDS, new BlockingArrayQueue<>(10000),//BlockingArrayQueue分的任务太多,可能造成浪费 new ThreadFactoryBuilder().setNameFormat("cft-%d").build()) ; scheduledExecutorService .scheduleWithFixedDelay(new TaskPollRunnable(), 0, 1, TimeUnit.SECONDS); } 其中 TaskPollRunnable抛IllegalStateException异常会导致后面的代码不继续执行么
时间: 2024-02-14 22:35:37 浏览: 90
是的,如果 TaskPollRunnable 抛出 IllegalStateException 异常,会导致后面的代码不继续执行。因为该异常会中断当前线程的执行,并向调用堆栈中的上一级传递该异常,直到被捕获或者导致线程终止。在这段代码中,TaskPollRunnable 是被 scheduledExecutorService 定时执行的,如果该任务抛出异常,会导致定时任务线程未能正常执行,后续的代码也因此无法继续执行。
阅读全文
相关推荐







