线程池清除日志?

线程池清除日志?

我看到网上有利用线程池来清理数据库大量的日志记录,想问下,直接用定时器,用for循环删,和线程池删有何区别?

http://img1.sycdn.imooc.com//climg/600be0e8091995f007500720.jpg

上面使用定时器+for循环来,看网有是出现了死锁问题,

下面:定时器 +线程池 来删  这两种有何区别?

http://img1.sycdn.imooc.com//climg/600be15e099e3e3d07140788.jpg

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
大目 2021-01-24 18:26:18

for循环单线程运行;线程池多线程运行。

---

你那边的死锁,可能是两个任务同时运行导致的,也就是前一次定时任务还没有执行完,后一次任务又来了,但也不一定,毕竟这张表不一定只有定时任务去操作。

=====

你贴出来的内容用来分析锁并不直观,可以参考我的文章去分析锁:

https://www.imooc.com/article/314664

  • 提问者 慕粉1920568985 #1

    这个场景用线程池批量删除有意义吗?for单线程执行,难道每一条delete都要等待前一条执行完毕才能执行,尽管delete用的是行锁,而线程池可以同时执行多条delete?

    2021-01-24 20:13:04
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师