Skip to content

Latest commit

 

History

History
11 lines (4 loc) · 605 Bytes

File metadata and controls

11 lines (4 loc) · 605 Bytes

《20、如果线上机器突然宕机,线程池的阻塞队列中的请求怎么办?》

必然会导致线程池里的积压的任务实际上来说都是会丢失的

如果说你要提交一个任务到线程池里去,在提交之前,麻烦你先在数据库里插入这个任务的信息,更新他的状态:未提交、已提交、已完成。提交成功之后,更新他的状态是已提交状态

系统重启,后台线程去扫描数据库里的未提交和已提交状态的任务,可以把任务的信息读取出来,重新提交到线程池里去,继续进行执行