并发
文章平均质量分 59
季秀
这个作者很懒,什么都没留下…
展开
-
并发—概论
并发是什么并发(concurrent),意指多个线程同时工作(多个事件同时发生)。实际上并没有同时发生,在单个处理器的情况下也不可能同时发生,只不过是由CPU快速的切换Context(程序运行上下文),造成了多个线程同时执行的错觉(CPU 对每个线程雨露均沾)。多个线程通过 CPU 快速切换 Context 并发执行,那么问题就来了:线程执行顺序由 CPU 决定。如果不使用程序手段来控制,...原创 2019-02-01 16:00:15 · 288 阅读 · 1 评论 -
并发—实现自己的同步锁
Java同步锁Synchronized 关键字原理参考JavaGuide/Java相关/synchronized.md实现自己的同步锁实现锁根据 Synchronized 的原理,可以实现自己的同步锁如下:/** * 模拟锁的实现原理(synchronized) * @author ljx * @Date Jan 14, 2019 9:21:10 PM */public cla...原创 2019-02-01 16:38:18 · 281 阅读 · 1 评论 -
并发—Semaphore、CountDownLatch、CyclicBarrier的使用
文章目录SemaphoreSemaphore使用,模拟公交车CountDownLatchCountDownLatch 的三种典型用法CountDownLatch 应用,喝到茶要干什么CountDownLatch 应用2,发令枪CyclicBarrierCyclicBarrier应用,游戏中多个玩家同时进入游戏CyclicBarrier 应用,模拟秒杀:Semaphore和 synchroniz...原创 2019-02-01 17:07:53 · 487 阅读 · 1 评论