乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
乐观锁是每次操作时不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。悲观锁是会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。乐观锁可以使用volatile+CAS原语实现,带参数版本来避免ABA问题,在读取和替换的时候进行判定版本是否一致;悲观锁可以使用synchronize以及Lock。
帖子还没人回复快来抢沙发
【校招VIP】java 关于锁常见面试题
请写出以下代码执行输出:(构造函数、静态块执行顺序)
B2C网站上促销价格出错了,如何做危机公关?
请你谈谈Cookie的弊端
如果你是一个100w日活的UGC短视频APP产品经理,你觉得此时是做分享视频打水印重要,还是优化播放器让视频播放更加顺畅重要?
帖子还没人回复快来抢沙发