AQS
weixin_44836361
这个作者很懒,什么都没留下…
展开
-
Semaphore(信号量)
1作用:用于限制能同时访问共享资源的线程数量,无法限制资源的数量。 2.示例 public class TestSemaphore { public static void main(String[] args) { Semaphore semaphore=new Semaphore(3); for (int i = 0; i <10 ; i++) { int temp=i; new Thread(()-&g原创 2021-09-09 21:34:33 · 32 阅读 · 0 评论 -
读写锁实现缓存应用
1.pom配置 <dependencies> <!-- https://mvnrepository.com/artifact/com.mchange/mchange-commons-java --> <dependency> <groupId>com.mchange</groupId> <artifactId>mchange-commons-java&l原创 2021-09-09 16:52:51 · 42 阅读 · 0 评论 -
AQS之读写锁
public class ReaderWriterLock { public static void main(String[] args) { DataContainer<String> dataContainer=new DataContainer<>(); new Thread(()->{ try { Thread.sleep(1000); } catch (I.原创 2021-09-08 22:42:59 · 158 阅读 · 0 评论 -
自定义不可重入锁代码
public class TestAQS { public static void main(String[] args) { MyLock myLock=new MyLock(); new Thread(()->{ myLock.lock(); try{ System.out.println("locking..."); }finally { .原创 2021-09-08 20:58:53 · 86 阅读 · 0 评论