从品牌网站建设到网络营销策划,从策略到执行的一站式服务
概念:这些锁在同一时刻只允许一个线程进行访问
举例:
概念:在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大提升。
举例:Java 并发包提供读写锁的实现是 ReentrantReadWriteLock
公平锁和非公平锁概念:公平性与否是针对获取锁而言的,如果一个锁是公平的,那么锁的获取顺序就应该符合请求的绝对时间顺序,也就是 FIFO。对于非公平锁,只要CAS 设置同步状态成功,则表示当前线程获取了锁
举例:ReentrantLock 分为公平锁和非公平锁
概念:就是支持重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁。
举例:Mutex 是一个不支持重进入的锁。而 synchronized 关键字隐式的支持重进入,比如一个 synchronized 修饰的递归方法,在方法执行时,执行线程在获取了锁之后仍能连续多次地获得该锁,ReentrantLock 虽然没能像 synchronized 关键字一样支持隐式的重进入,但是在调用lock()方法时,已经获取到锁的线程,能够再次调用 lock()方法获取锁而不被阻塞。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图