重载与重写的区别 java 对于一个整型变量,多线程访问,到底需不需要互斥锁?
浏览量:2232
时间:2021-03-13 17:29:51
作者:admin
对于一个整型变量,多线程访问,到底需不需要互斥锁?
不知道你说的“访问”到底是什么操作。如果只是读取这个变量,则不需要上锁,因为读取不会改变变量的值,每个线程读取的值都是一样的,符合预期。如果有修改变量的操作,则需要上锁。
python除了互斥锁还有什么锁?
python提供了“可重入锁”:threading.RLock。RLock内部维护着一个Lock和一个counter变量,counter记录了acquire的次数,从而使得资源可以被多次require。 直到一个线程所有的acquire都被release,其他的线程才能获得资源。这里以例1为例,如果使用RLock代替Lock,则不会发生死锁!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。