
Java并发
weichen_Hi
这个作者很懒,什么都没留下…
展开
-
Java-线程并发(二)-队列同步器-AbstractQueuedSynchronizer
1、队列同步器概念队列同步器是用来构建锁的基础,它使用一个int变量表示资源的被锁状态,使用FIFO队列来控制线程对资源的加锁。即线程必须先进入队列等待,当资源空闲允许后才能对资源加锁。它提供线程安全地访问状态:getState():获取状态setState(int newState):设置状态compareAndSetState(int expect,int update):使用CAS操作设置当...原创 2018-05-06 23:17:34 · 313 阅读 · 0 评论 -
Java-线程并发(一)-读写锁-ReentrantReadWriteLock
1、锁基本概念: java并发为了线程安全需要对线程进行加锁,从而保证各线程安全地访问共享数据。但是加锁安全之后,又想提高加锁的效率。出现了共享锁和排它锁。共享锁:同一资源允许多个线程对其进行操作,而且不会引起数据不安全(如脏数据、幻读等现象)排它锁:同一资源允许一个线程对其进行操作,而且不会引起数据不安全综上,共享锁的效率比排它锁高,但并不是所有场景都适用于共享锁。读写锁就是在某一场景下使用...原创 2018-05-06 23:14:10 · 329 阅读 · 0 评论