重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java锁的分类-创新互联

排它锁

概念:这些锁在同一时刻只允许一个线程进行访问
举例:

10年积累的网站制作、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有曲阳免费网站建设让你可以放心的选择与我们合作。
  1. synchronized
  2. ReentrantLock
  3. Mutex
读写锁

概念:在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大提升。

举例:Java 并发包提供读写锁的实现是 ReentrantReadWriteLock

公平锁和非公平锁

概念:公平性与否是针对获取锁而言的,如果一个锁是公平的,那么锁的获取顺序就应该符合请求的绝对时间顺序,也就是 FIFO。对于非公平锁,只要CAS 设置同步状态成功,则表示当前线程获取了锁
举例:ReentrantLock 分为公平锁和非公平锁

重入锁

概念:就是支持重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁。
举例:Mutex 是一个不支持重进入的锁。而 synchronized 关键字隐式的支持重进入,比如一个 synchronized 修饰的递归方法,在方法执行时,执行线程在获取了锁之后仍能连续多次地获得该锁,ReentrantLock 虽然没能像 synchronized 关键字一样支持隐式的重进入,但是在调用lock()方法时,已经获取到锁的线程,能够再次调用 lock()方法获取锁而不被阻塞。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享文章:java锁的分类-创新互联
地址分享:http://cqcxhl.cn/article/escie.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP