为什么要用多线程

 我来答
没文化的大脑袋CU
2022-06-05 · TA获得超过2692个赞
知道小有建树答主
回答量:556
采纳率:100%
帮助的人:78.3万
展开全部
任何一项技术的出现都是为了解决现有问题。

之前的互联网大多是单机服务,体量小。而现在的更多是集群服务,同一时刻有多个用户同时访问服务器,那么就会有很多线程并发访问。

比如,常见的电商系统场景,同一时刻比如整点抢购时,会有海量用户同时访问服务器。

如果不使用多线程处理,那基本凉凉……

所以现在公司里开发基本都是多线程的。使用多线程确实提高了运行的效率。

但与此同时,也会伴随着一些问题出现,让人很头痛。

比如,需要特别注意数据的增删改情况,也就是线程安全问题。

想要保证线程安全也有很多方式,比如说:加锁。

但是,又可能会出现其他问题,比如:死锁,所以多线程相关问题会比较麻烦。

面试官现在也非常喜欢拿多线程来考你,比如:

产生死锁的条件是什么,怎么解决死锁?

乐观锁和悲观锁如何实现,有哪些实现方式?

非公平锁和公平锁在ReentrantLock中的实现?

Lock 和 synchronized 有什么区别?

ReentrantLock和synchronized如何选择?

如今多线程在面试中已经是常客了,同时也是我们必备的知识点。

因此,我们需要理解多线程的原理和它可能会产生的问题以及如何解决问题,才能拿下高薪职位。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式