- 博客(7)
- 收藏
- 关注
原创 实现线程安全机制,synchronized和Lock的区别。
主要区别 1. 锁机制不一样:synchronized是java内置关键字,是在JVM层面实现的,系统会监控锁的释放与否,lock是JDK代码实现的,需要手动释放,在finally块中释放。可以采用非阻塞的方式获取锁; 2. 性能不一样:资源竞争激励的情况下,lock性能会比synchronize好,竞争不激励的情况下,synchronize比lock性能好,synchronize会根据锁的竞争情况,从偏向锁-->轻量级锁-->重量级锁升级,而且编程更简单 3. sync
2022-11-14 13:36:00
419
原创 为什么计算机中大部分小数是不精确的
答:在我们的推导过程中,在计算机中小数存储是有范围的,但是大部分小数部分转换成二进制时,是无限循环的,所以在存储时会有一定的偏差,当我们将小数的十进制存储在计算机后,计算机通过编译,使数据出现偏差。因此,大部分小数在计算机中是不精确的。
2022-10-09 22:37:15
194
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人