多线程与高并发
文章平均质量分 93
牧小农
这个作者很懒,什么都没留下…
展开
-
【多线程与高并发】从一则招聘信息进入多线程的世界
多线程的学习方法多线程作为面试的重灾区,如果我们能够进行深入的了解和使用,对我们而言是非常有有益的,尤其是在面试的时候,如果多线程回答的好,是非常能够加分的。这样才能够经受住面试官的夺命连环问!不管学什么,我们都需要有一个整体的认知,俯瞰其全貌,了解其细节,如果可以的话,最好是画一个思维导图,将其中的分支和一个个的小的知识点,记录上去,方便我们学习的时候,逐步有条理的分解性学习,从而达到从点到面,从面到体的过程。多于多线程的学习,比较推荐的自然还是自己动手做小实验和了解理论基础,我们在时间充裕的情况下原创 2021-05-05 15:07:30 · 3365 阅读 · 19 评论 -
【多线程与高并发】这可能是最全的多线程面试题了
1. 如何预防死锁?首先需要将死锁发生的是个必要条件讲出来:互斥条件 同一时间只能有一个线程获取资源。不可剥夺条件 一个线程已经占有的资源,在释放之前不会被其它线程抢占请求和保持条件 线程等待过程中不会释放已占有的资源循环等待条件 多个线程互相等待对方释放资源死锁预防,那么就是需要破坏这四个必要条件:由于资源互斥是资源使用的固有特性,无法改变,我们不讨论破坏不可剥夺条件一个进程不能获得所需要的全部资源时便处于等待状态,等待期间他占有的资源将被隐式的释放重新加入到系统的资源列表中原创 2021-04-28 23:16:56 · 8981 阅读 · 12 评论 -
看完这篇,再也不怕面试官问我线程池了
一、为什么需要线程池在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:1、使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和销毁时造成的消耗2、由于没有线程创建和销毁时的消耗,可以提高系统响应速度3、通过线程可以对线程进行合理的管理,根据系统的承受能力调整可运行线程数量的大小等二、工作原理线程池执行所提交的任务过程:▪ 1、先判断线程池中核心线程池所有的线程是否都在原创 2020-12-02 10:12:23 · 9162 阅读 · 32 评论