随笔分类 -  并发编程

摘要:如何解决线程并发安全问题? 并发场景下解决线程安全问题的方案都是使多线程序列化访问临界资源。即在同一时刻,只能有一个线程访问临界资源,也称作同步互斥访问。Java 中,提供了两种方式来实现同步互斥访问:synchronized 和 Lock。synchronized是java的一个关键字,是JVM内 阅读全文
posted @ 2020-12-22 12:44 以战止殇 阅读(68) 评论(0) 推荐(0)
摘要:AQS:AbstractQueuedSynchronizer,是一个依赖状态的同步器,定义了一套多线程访问共享资源的同步器框架。对于等待队列、条件队列、独占共享等行为进行一系列抽象。 ReentrantLock是一种基于AQS框架的实现,作用类似于synchronized,是一种互斥锁,且它具有比s 阅读全文
posted @ 2020-11-23 20:07 以战止殇 阅读(72) 评论(0) 推荐(0)