并发
北漂人生
追逐梦想,勇往直前,即使头破血流也在所不惜!
展开
-
java多线程——我修改的时候,请不要进行读操作!
使用到的java主要知识点 Interface ReadWriteLock 所有已知实现类: ReentrantReadWriteLock A ReadWriteLock维护一对关联的locks ,一个用于只读操作,一个用于写入。 read lock可以由多个阅读器线程同时进行,只要没有作者。 write lock是独家的。 方法详细信息: 具体示例 需求:实现一个自定义价格的功能,定价是独占的,读取价格是共享的。 价格信息类 public class PricesInfo原创 2020-06-30 10:31:02 · 197 阅读 · 0 评论 -
java并发之生产消费模型,Condition和独占锁ReentrantLock的运用
一 1.ReentrantLock简介 一个可重入互斥Lock具有与使用synchronized方法和语句访问的隐式监视锁相同的基本行为和语义,但具有扩展功能。 A ReentrantLock由线程拥有 ,最后成功锁定,但尚未解锁。 调用lock的线程将返回,成功获取锁,当锁不是由另一个线程拥有。 如果当前线程已经拥有该锁,该方法将立即返回。 这可以使用方法isHeldByCurrentThread()和getHoldCount()进行检查。 2.主要用到的方法 (1)lock()获得锁 (2)u.原创 2020-06-12 14:40:23 · 268 阅读 · 0 评论 -
java并发之CountDownLatch和CyclicBarrier的运用
1.定义 允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。 2.主要方法 (1)构造方法 CountDownLatch(intcount) 构造一个以给定计数 CountDownLatch CountDownLatch。 构造一个以给定计数 CountDownLatch CountDownLatch。 参数count -的次数 countDown()必须调用之前线程可以通过 await() ...原创 2020-06-11 09:56:38 · 229 阅读 · 0 评论