- 博客(22)
- 收藏
- 关注
原创 JAVA中synchronized锁升级及4种状态
轻量级锁的实现通常也会使用CAS操作来尝试获取锁,这个时候会通过替换锁对象头的引用来确定,如果当前锁对象头不是锁对象本身的地址那么就证明在同一时间发生了竞争,竞争情况下可能膨胀为重量级锁。重量级锁也有优化,在重量级锁的情况下线程在没有获取到锁的情况下不会立即阻塞,阻塞是需要切换上下文的是需要耗费资源的,线程会进行一个自旋操作继续获取锁万一锁释放了呢(自旋耗费CPU性能,单核CPU自旋就是浪费),jvm会根据前面自旋成功的情况给我们智能的调节自旋的次数。10(指重量级锁状态)锁可以升级,但不能降级。
2023-12-17 12:56:51 367
原创 MyBatis-Plus结合SpringBoot报错,Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required” 的错误
MyBatis-Plus结合SpringBoot报错,Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required” 的错误
2023-04-21 22:00:34 218 2
原创 几种常见的Map
几种常见的Map,hashmap,Linkedhashmap,TreeMap,HashTable,ConcurrentHashMap
2023-02-06 21:36:30 269
原创 @PathVariable 和 @RequestParam和@RequestBody用法和区别
springMVC,@PathVariable 和 @RequestParam和@RequestBody用法和区别
2023-02-05 19:03:50 202 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人