摘要: AQS是什么 AbstractQueuedSynchronizer抽象同步队列简称AQS,它是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的。 先看下一下AbstractQueuedSynchronizer的说明文档 通过官方文档可以知道它是用来构建锁或者其他同步组件的基础框架,它使用了 阅读全文
posted @ 2020-02-13 21:51 Meditation, 阅读(221) 评论(0) 推荐(0)
摘要: 线程安全问题是指当多个线程同时读写一个共享资源并且没有任何同步措施时,导致出现脏数据或者其他不可预见的结果的问题。 上面这句话有两个比较重要的地方,也是本文着重归纳的地方,一个是共享变量,一个是同步措施。 要理解线程安全问题,首先得理解共享变量的内存模型。 内存模型 所有的变量都存储在主内存中,每个 阅读全文
posted @ 2020-02-13 15:29 Meditation, 阅读(332) 评论(0) 推荐(0)