摘要: Volatile的重排序 1、当第二个操作为volatile写操做时,不管第一个操作是什么(普通读写或者volatile读写),都不能进行重排序。这个规则确保volatile写之前的所有操作都不会被重排序到volatile之后; 2、当第一个操作为volatile读操作时,不管第二个操作是什么,都不 阅读全文
posted @ 2020-02-25 16:36 开顺 阅读(1367) 评论(0) 推荐(0) 编辑
摘要: 一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLo 阅读全文
posted @ 2020-02-25 14:49 开顺 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 一、什么是死锁 死锁是指多个进程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。例如,在某一个计算机系统中只有一台打印机和一台输入 设备,进程P1正占用输入设备,同时又提出使用打印机的请求,但此时打印机正被进程P2 所占用,而P2在未释放打印机之前,又提出请求使用正被 阅读全文
posted @ 2020-02-25 11:52 开顺 阅读(183) 评论(0) 推荐(0) 编辑