1. 首页 > 软件开发

软件开发锁的类型(解密软件开发)

软件开发锁的类型(解密软件开发)

大家好,今天小编关注到一个比较有意思的话题,就是关于软件开发锁的类型的问题,于是小编就整理了1个相关介绍软件开发锁的类型的解答,让我们一起看看吧。

  1. JAVA锁有哪些种类,以及区别

1、JAVA锁有哪些种类,以及区别

独享锁/共享锁 独享锁是指该锁一次只能被一个线程所持有。共享锁是指该锁可被多个线程所持有。对于Java ReentrantLock而言,其是独享锁。但是对于Lock的另一个实现类ReadWriteLock,其读锁是共享锁,其写锁是独享锁。

互斥锁:线程会从sleep(加锁)——running(解锁),过程中有上下文的切换,cpu的抢占,信号的发送等开销。自旋锁:线程一直是running(加锁——解锁),死循环检测锁的标志位,机制不复杂。

Java中Lock,tryLock,lockInterruptibly的区别如下: lock()方法 使用lock()获取锁,若获取成功,标记下是该线程获取到了锁(用于锁重入),然后返回。

ReentrantLock 锁有好几种,除了常用的lock ,tryLock ,其中有个lockInterruptibly 。先把API粘贴上来 lockpublic void lock()获取锁。如果该锁没有被另一个线程保持,则获取该锁并立即返回,将锁的保持计数设置为 1。

到此,以上就是小编对于软件开发锁的类型的问题就介绍到这了,希望介绍关于软件开发锁的类型的1点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://gpwlkj.com/hdss1/2591.html

联系我们

电话:400-658-2019

微信号:7151897

工作日:9:30-18:30,节假日休息