摘要: 管程 一个管程定义了一个数据结构和能够并发进程所执行的一组操作,这组操作能同步进程和改变管程中的数据。 问题及解决 AQS是一个管程,用于同步不同线程。在实现功能的过程中,需要考虑以下几个问题: 针对以上几个问题,AQS给出了解决方案: 结构 AQS head:始终指向获得了锁的节点,它不会被取消。 阅读全文
posted @ 2018-04-18 22:53 竹园笔客 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 作用 ThreadLocal通过将对象封闭在线程之中,来解决多线程并发的安全性问题。每一个线程均有一个对象,线程只能访问自己的对象,这样,就不存在多线程并发处理单个对象的问题,也就解决了多线程并发的安全性问题。 原理 使用 阅读全文
posted @ 2018-04-18 17:24 竹园笔客 阅读(118) 评论(0) 推荐(0) 编辑