并发编程
拖沓·晁天王
这个作者很懒,什么都没留下…
展开
-
并行与并发
并行与并发并行与并发并发(Concurrent)并行(Parallel)对比并行与并发并发(Concurrent)在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理器上运行。并发不是真正意义上的“同时进行”,只是CPU把一个时间段划分成几个时间片段(时间区间),然后在这几个时间区间之间来回切换,由于CPU处理的速度非常快,只要时间间隔处理得当,即可让用户感觉是多个应用程序同时在进行。并行(Parallel)当系统有一个以上CPU时,当一个C原创 2020-09-11 09:31:18 · 129 阅读 · 0 评论 -
Java中的Lock详解
Java中的Lock详解简介Lock和syncronized的区别Lock接口抽象方法ReentrantLocksynchronized重入测试ReentrantLock重入测试NonReentrantLockReentrantReadWriteLock公平锁与非公平锁如何实现优缺点简介java.util.concurrent.locks.Lock 是一个类似于synchronized 块的线程同步机制。但是 Lock比 synchronized 块更加灵活。Lock是个接口,有个实现类是Reentra原创 2020-07-08 12:01:37 · 9206 阅读 · 3 评论 -
并发编程工具CountDownLatch、CyclicBarrier、Semaphore详解
并发编程工具CountDownLatch、CyclicBarrier、Semaphore详解CountDownLatchCyclicBarrierawaitawait(long timeout, TimeUnit unit)Semaphoreacquire()、release()acquire(int permits)、release(int permits)tryAcquire()tryAcquire(long timeout, TimeUnit unit)CountDownLatchCountDow原创 2020-07-07 18:44:53 · 260 阅读 · 0 评论 -
ThreadPoolExecutor线程池使用
ThreadPoolExecutor线程池使用简介ThreadPoolExecutor线程添加策略提交任务executesubmitinvokeAnyinvokeAllshutdownshutdownNowisShutdownisTerminatedawaitTermination简介线程池(英语:thread pool):一种线程使用模式。线程过多会带来调度开销,进而影响缓存局部性和整体性能。而线程池维护着多个线程,等待着监督管理者分配可并发执行的任务。这避免了在处理短时间任务时创建与销毁线程的代价。原创 2020-07-07 17:25:56 · 263 阅读 · 0 评论