- 博客(3)
- 收藏
- 关注
原创 记录mybatis 清除缓存clearCache后仍查询到旧值问题
记录mybatis 清除缓存clearCache后仍查询到旧值问题为什么清除mybatis缓存后查询数据库仍是旧值sqlsession.clearCache()为什么清除mybatis缓存后查询数据库仍是旧值mybatis的一级缓存是基于sqlsession对象的,每个sqlsession对象里的Executor中都会维护一个HashMap。所以我们在第一次使用sqlsession查询时会先查询数据库,然后把查出来的数据存储到对应Hashmap对象中。第二次使用同一个sqlsession查询时,就直接查
2021-11-12 16:40:39 2739 1
原创 多线程编程(二)理解中断Interrupt
上节内容回顾:线程是如何启动,以及线程如何停止。线程启动使用start()方法,停止线程则使用stop()方法。通过对stop()的分析我们知道该方法是非常暴力的,并会引起数据不一致性问题。那么本节将深入去学习如何安全的停止一个线程。 中断:中断你可以理解为它是线程的一个标志位,它并不像break或return那样立即终止循环或返回,当我们调用了interrupt()方法后,后续需...
2018-11-19 15:51:34 320
原创 多线程编程(一)线程的启动与停止
该部分内容讲解线程如何启动,又该如何停止。线程的启动 一个线程对象在初始化完成之后,调用start()方法去启动该线程。此时将会有两个线程在运行,一个是调用start()方法的当前线程(主线程),另一个则是创建的那个线程。通过下面jdk源码的注释可以看到。 我们还可以看出来,主线程调用start()方法的同时去通知java虚拟机,之后虚拟机去创建线程调用run...
2018-11-19 15:43:22 215
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人