码迷,mamicode.com
首页 > 其他好文 > 详细

9.22面经:

时间:2017-09-23 00:09:12      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:额外   撤销   场景   响应时间   for   存在   自旋   时间   面经   

51信用卡:

reentlock锁的实现原理   重量级的锁,轻量级的锁

原子性:  http  header的主要包括

 还有就是二叉树放入数据库

还有就是项目 redis 还有就是多线程  线程池

 

悲观锁的实现 for update;http://tenyears.iteye.com/blog/48750

 

优点

缺点

适用场景

偏向锁

加锁和解锁不需要额外的消耗,和执行非同步方法比仅存在纳秒级的差距。

如果线程间存在锁竞争,会带来额外的锁撤销的消耗。

适用于只有一个线程访问同步块场景。

轻量级锁

竞争的线程不会阻塞,提高了程序的响应速度。

如果始终得不到锁竞争的线程使用自旋会消耗CPU。

追求响应时间。

同步块执行速度非常快。

重量级锁

线程竞争不使用自旋,不会消耗CPU。

线程阻塞,响应时间缓慢。

追求吞吐量。

同步块执行速度较长。

 

9.22面经:

标签:额外   撤销   场景   响应时间   for   存在   自旋   时间   面经   

原文地址:http://www.cnblogs.com/yangchunchun/p/7577297.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!