自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除