笔记
weixin_41513708
这个作者很懒,什么都没留下…
展开
-
什么是threadlocal,内存泄露产生的原因又是什么
ThreadLocal是本地线程副本,主要是通过线程独享来解决并发问题,也就是每个线程都创建一个副本,通过这个方式保证线程安全,是典型的空间换取时间的策略 内存泄露是因为内部结构中的ThreadLocalMap的Entry导致的,如果Entry的value回收不了就导致了内存泄露 而调用TreadLocal的remove方法可以避免内存泄露 ...原创 2021-04-10 22:57:20 · 116 阅读 · 0 评论 -
Mysql怎么实现可重复读
Mysql怎么实现可重复读 Mysql 利用 mvcc 实现可重复读。mvcc 并发版本控制。 可重复读:它确保同一事务的多个实例在并发读取数据时,会看到同样的数据行。 具体做法是: 当一个事务开启时会生成一个事务 id。mysql 会讲事务的操作记录到 undo log 日志中。在这个记录中每个操作行都会有一个事务 id 和回滚指针。当你需要查询一个数据时,会先访问日志从最新的记录开始利用回滚指针向上访问。第一次查询开启时会生成一个 readView(未提交的事务 id 组成的数组+生成的事务最大 id)原创 2021-04-10 22:37:49 · 268 阅读 · 0 评论