- 博客(2)
- 收藏
- 关注
原创 Java线程里的14种锁
一. 线程是否同步资源?1. 悲观锁 :同步每次拿数据都按照 最坏 的情况来定, 认为一定会有别的线程过来修改, 所以每次拿数据之前都会先上锁, 这样别的线程要想来拿这个数据的时候就会被阻塞, 直到这个线程解锁.部分锁实现:synchronized的实现就是悲观锁, 主要用于多写的场景, 可以确保数据同步正确存在的部分问题:线程持有该锁会导致其他需要此锁的线程阻塞 竞争强烈的情况下, 不断的加锁和解锁都会影响cpu的调度从而出现性能问题 如果一个优先级高的线程等待一个优...
2021-10-26 13:22:18 986 1
原创 Java浮点数运算精度丢失问题
问题今天被老师问到了一个问题: 9.8 - 0.1 等于多少, 明明一个非常简单的问题, 却隐藏了一个非常大的问题, 稍不留神就踩坑,代码如下所示double a = 9.8;double b = 0.1;System.out.println(a+b); // 9.9System.out.println(a-b); // 9.700000000000001System.out.println(a*b); // 0.9800000000000001System.out.println(..
2021-10-20 21:35:21 1707
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人