并发相关
E_Eric12138
这个作者很懒,什么都没留下…
展开
-
死锁的产生与避免
死锁的产生与避免 文章目录死锁的产生与避免死锁的定义死锁产生的必要条件死锁产生的典型案例死锁的检测java中死锁避免的几个常见的方法 死锁的定义 所谓死锁,就是多个进程因竞争资源而造成的一种僵局(相互等待)。 死锁产生的必要条件 互斥条件:进程要求对所分配的资源(如打印机)进行排他性控制,在一段时间内某资源仅为一个进程所占有。此时若有其他进程请求该资源,则请求只能等待。 不可剥夺条件:进程所获得...原创 2019-04-21 13:12:33 · 181 阅读 · 0 评论 -
ThreadPoolExecutor线程池
ThreadPoolExecutor线程池 昨天去百趣网面试,面试官问了很多问题,其中有部分是关于线程池的。因为只是用过,但是对其中的原理和应用场景还是一知半解,痛定思痛下重新学习一波。 文章目录ThreadPoolExecutor线程池线程池的执行策略线程池的参数说明监控线程池的小技巧jdk提供的几种常用的线程池选择线程池的几种状态 线程池的执行策略 public void execute(...原创 2019-04-19 21:38:37 · 439 阅读 · 0 评论 -
CountDownLatch、CyclicBarrier和 Semaphore
CountDownLatch、CyclicBarrier和 Semaphore 本来想自己写的,但是这篇文章写得很好,直接引过来了。 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习...转载 2019-04-24 22:57:31 · 138 阅读 · 0 评论