若有收获,请记得分享和转发哦
并发编程是一项非常重要的技术,无论在面试,还是工作中出现的频率非常高。
并发编程说白了就是多线程编程,但多线程一定比单线程效率更高?
答:不一定,要看具体业务场景。
毕竟如果使用了多线程,那么线程之间的竞争和抢占cpu资源,线程的上下文切换,也是相对来说比较耗时的操作。
下面这几个问题在面试中,你必定遇到过:
你在哪来业务场景中使用过多线程?
怎么用的?
踩过哪些坑?
今天聊聊我之前在项目中用并发编程的12种业务场景,给有需要的朋友一个参考。
1. 简单定时任务
各位亲爱的朋友,你没看错,Thread
类真的能做定时任务。如果你看过一些定时任务框架
的源码,你最后会发现,它们的底层也会使用Thread类。
实现这种定时任务的具体代码如下: