线程池的工作原理
主要涉及到如下原理:
任务的添加:将要执行的任务添加到任务队列中,等待线程池分配线程执行。...队列阻塞:当任务队列容量满后,继续提交的任务会被阻塞,甚至抛出 RejectedExecutionException。当任务较为密集时容易出现此问题,需要增大队列容量和线程池容量。...这里的线程具有定长线程池的性质,可以有效避免线程数量膨胀导致的问题。
DefaultEventExecutorGroup:处理业务逻辑和后台任务的线程池。...如果没有异步回调,服务器线程会一直等待数据加载完成,造成线程阻塞,延迟启动服务。
异步回调模式将任务的执行过程和回调方法解耦,使两者可以在不同的线程中执行,这适用于多线程环境中的异步任务通知场景。...,利于重试机制的实现;
可以控制工作线程数量,避免对网站服务器产生过大压力,降低被封禁的风险;
简化爬虫逻辑,通过提交任务给线程池实现异步操作,不需要管理多个线程;
可以根据网页数据解析和链接提取的耗时动态增大或减小线程池大小