随笔分类 -  Java高并发

Java高并发编程
摘要:1. 什么是Semaphore Semaphore(信号量)是用来控制同时访问特定资源的线程数量, 它通过协调各个线程, 以保证合理的使用公共资源。 比喻解释:我们可以把Semaphore比作是控制流量的红绿灯。eg:XX马路要限制流量, 只允许同时有一百辆车在这条路上行使, 其他的都必须在路口等待 阅读全文
posted @ 2021-04-20 22:38 Master HaKu 阅读(241) 评论(0) 推荐(0) 编辑
摘要:1. 什么是CountDownLatch CountDownLatch是一个线程倒计时锁。 CountDownLatch是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就减1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上(调用await方法的线程) 阅读全文
posted @ 2021-04-20 22:08 Master HaKu 阅读(236) 评论(0) 推荐(0) 编辑
摘要:1. 什么是AQS AQS - AbstractQueuedSynchronizerAQS定义了实现线程同步器的基础框架, 线程同步器的作用是协调多个线程对共享资源的访问。 AbstractQueuedSynchronizer派生出Java并发包的重要类, 如下:- CountDownLatch(倒 阅读全文
posted @ 2021-03-11 21:20 Master HaKu 阅读(654) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示