重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
概念:这些锁在同一时刻只允许一个线程进行访问
举例:
概念:在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大提升。
举例:Java 并发包提供读写锁的实现是 ReentrantReadWriteLock
公平锁和非公平锁概念:公平性与否是针对获取锁而言的,如果一个锁是公平的,那么锁的获取顺序就应该符合请求的绝对时间顺序,也就是 FIFO。对于非公平锁,只要CAS 设置同步状态成功,则表示当前线程获取了锁
举例:ReentrantLock 分为公平锁和非公平锁
概念:就是支持重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁。
举例:Mutex 是一个不支持重进入的锁。而 synchronized 关键字隐式的支持重进入,比如一个 synchronized 修饰的递归方法,在方法执行时,执行线程在获取了锁之后仍能连续多次地获得该锁,ReentrantLock 虽然没能像 synchronized 关键字一样支持隐式的重进入,但是在调用lock()方法时,已经获取到锁的线程,能够再次调用 lock()方法获取锁而不被阻塞。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧